使用Eclipse导出带有外部库的Java Project

时间:2011-12-31 14:19:27

标签: java eclipse jar export

我正在尝试使用eclipse将我的Java项目导出到可运行的JAR文件中,但如果我想运行完成的JAR文件,我总是会收到错误

Java Virtual Machine Launcher

Could not find the main class: src.main. Program will exit.

src.main是我的主类,如果我用winrar打开jar,这个类位于jar文件的src文件夹中。

我像这样导出项目:

  • 右键单击项目名称
  • 导出
  • Runnable JAR文件 - >下一步
  • Launchconfig:我的主要课程。
  • 目的地:... \ Desktop \ asdf.jar
  • 库处理:将所需的库提取到生成的JAR中(我也尝试了所有其他的)
  • 完成
  • 我收到警告:“JAR导出已完成警告......”

库的添加方式如下:

  • 右键单击项目名称
  • 属性
  • Java构建路径
  • 添加外部JAR
  • 并且所有库都在一个外部文件夹中。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

src.Start是否有正确的" public static void main(String [] args)"方法

您是否尝试像这样启动应用程序:

" java -jar myjar.jar"或者" java -cp myjar.jar src.start"

另外,你是手工制作清单,还是让日食呢?我不记得曾经看到eclipse在清单中添加了一个类路径条目,但我可能已经错过了它。

关于" Jar Manifest规范"在导出期间,只需选择"生成清单文件"并填写"主要课程:"输入字段中的条目。

答案 1 :(得分:0)

我建议你做的第一件事:不要像现在这样使用src.main。在Java中,我们通常使用一个名为src或src / main或src / main / java的文件夹来放置源代码。然后,使用它作为包和类名称不是一个好主意。其次;不要打电话给你的班级主要它不是Java中的关键字,你可以用这个名字创建一个类但是......这不是一个好主意。

问题的解决方案:你需要在清单文件中设置Main-Class和Class-Path,并确保包的结构(你的jar),看看这个{{3它会帮助你。