jar文件无法打开

时间:2012-10-14 19:43:21

标签: java jar manifest executable

我为我的项目创建了一个jar文件,但出现了以下警告,当双击它时,它没有打开

  

警告:[options] bootstrap类路径未与-source 1.6一起设置   1警告

我正在使用NetBeans 7.0.1 / Windows 7

2 个答案:

答案 0 :(得分:1)

警告不是必然使其可点击的问题。

要制作JAR可执行文件,您必须在JAR的“manifest”文件中指定“main”类,例如:

  Manifest-Version: 1.0
  Main-Class: MyMainClass

然后创建jar文件,指定上面的清单文件。如果手动执行此操作,则类似于:

jar cvfm myapp.jar myManifest *.class

如果您是从NetBeans创建JAR,我希望有一个设置:

已更新,请参阅Producing executable jar in NetBeans了解相关信息。

如果你没有指定主类,那么JAR可以用作库,但是它不能直接作为程序执行而不使用命令行脚本来指定要运行的类,例如

java -cp myjar.jar com.myco.myproj.MyMainClass
运行Java的

,将jar文件放在类路径上(即使所有类都可用)并指定MyClass是主类,即应用程序的起点。 MyClass 必须定义main方法,否则无效。

答案 1 :(得分:0)

警告表明,编写某些库/依赖项的Java版本与编译项目的版本之间可能存在差异。

根据我的经验,通常可以忽略此警告。但这当然是轶事。

将来,可以使用标记-Xlint:-options禁用警告 Netbeans中的“其他编译器选项”。

可以找到更正式的解释here