在编译Java类并从命令控制台运行Java文件时,如何包含Java jar文件?
我有一个小的Java文件与postgresql数据库交互,所以我已经下载了驱动程序,并在我的文件中导入org.postgresql.Driver
。
在命令控制台中输入javac Myfilename.java
; 然后它编译我运行java Myfilename
,它会抛出一个错误,说它无法找到org.postgresql.Driver
文件。
那么如何在运行文件时导入jar或者在编译文件时不确定何时进行导入?
编译:
javac -cp ".:postresql.jar" -d . MyFileName.java
跑:
java -cp ".:postresql.jar" MyFileName
您需要在运行时将驱动程序jar添加到构建路径。
您需要列出包含的驱动程序的文件路径
javac -cp "filepath.jar" MyFileName.java
您可以使用环境变量CLASSPATH
并将jar附加到此CLASSPATH
变量,也可以使用java -cp
或java -classpath
来运行代码。
javac -classpath C:\java\postresql.jar MyClass.java
或javac -cp C:\java\postresql.jar MyClass.java