我从Springsource Tools Suite导出了一个jar文件,当我在命令行中尝试执行它时,我总是收到此错误:
线程“main”中的异常java.lang.NoSuchMethodError:main
这是我在jar文件中输入的命令:java -cp ojdbc6.jar oracle.jdbc.driver.OracleDriver -jar ETS.jar
我已经将主入口点设置为具有main方法的类。有什么建议吗?
答案 0 :(得分:0)
请参阅此链接,了解如何在打包应用程序时在清单中设置应用程序入口点。
基本上你应该有一个标识主类的清单。
http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
答案 1 :(得分:0)
您正在通过“oracle.jdbc.driver.OracleDriver”在命令行中指定入口点,该入口点将覆盖目标jar文件中的任何指定。假设您的ETS.jar设置正确,以下内容就足够了。
java -cp ojdbc6.jar -jar ETS.jar
oracle.jdbc.driver.OracleDriver也没有静态主方法。
答案 2 :(得分:0)
java -cp ojdbc6.jar oracle.jdbc.driver.OracleDriver -jar ETS.jar
-jar
选项时会忽略类路径。在ojdbc6.jar
。ETS.jar
oracle.jdbc.driver.OracleDriver
应该是什么意思?