Alk*_*ris 1 java class batch-file classpath
你能看到下面的代码有什么问题吗?这是一个bat文件,我试图在执行我的jar(jdbc oracle驱动程序)之前设置一些依赖类.
set CLASSPATH=lib\dbdriver.zip;%CLASSPATH%
java -jar sql2java.jar test.properties
pause
Run Code Online (Sandbox Code Playgroud)
我总是得到类未找到异常(该类在zip中我试图在类路径中添加).我甚至通过执行管理员来尝试这个,但无济于事
set CLASSPATH=lib\dbdriver.zip;%CLASSPATH%
java -jar %~dp0sql2java.jar %~dp0test.properties
pause
Run Code Online (Sandbox Code Playgroud)
该类位于zip文件(path\oracle\jdbc\OracleDriver)中,我正在尝试使用它来检索它
jdbc.driver = oracle.jdbc.driver.OracleDriver
检查此文档约java(Java应用程序启动).
对于-jar选项,它说 -
执行封装在JAR文件中的程序.第一个参数是JAR文件的名称而不是启动类名称.要使此选项起作用,JAR文件的清单必须包含Main-Class:classname形式的行.这里,classname使用public static void main(String [] args)方法标识该类,该方法充当应用程序的起点.
使用此选项时,JAR文件是所有用户类的源,并忽略其他用户类路径设置.
因此,您需要在jar(sql2java.jar)中打包所有内容,或者不要在launcher命令中使用该-jar选项java.