在Ubuntu中导出并运行java jar文件

时间:2011-11-18 03:14:46

标签: java ubuntu jar terminal

我从Springsource Tools Suite导出了一个jar文件,当我在命令行中尝试执行它时,我总是收到此错误:

线程“main”中的异常java.lang.NoSuchMethodError:main

这是我在jar文件中输入的命令:java -cp ojdbc6.jar oracle.jdbc.driver.OracleDriver -jar ETS.jar

我已经将主入口点设置为具有main方法的类。有什么建议吗?

3 个答案:

答案 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
  1. 使用-jar选项时会忽略类路径。在ojdbc6.jar
  2. 清单中指定ETS.jar
  3. oracle.jdbc.driver.OracleDriver应该是什么意思?
    • 如果尝试将单个,未经过讨论的类添加到类路径中,那么这不是解决问题的方法。
    • 如果它是主要的类,应该在Jar的清单中提及。 OTOH,肯定听起来不像是一个主要的班级。