java - jar 文件打不开

标签 java jar manifest executable

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

warning: [options] bootstrap class path not set in conjunction with -source 1.6 1 warning

我使用的是 NetBeans 7.0.1/Windows 7

最佳答案

警告不一定是使其可点击的问题。

要使 JAR 可执行,您必须在 JAR 的“ list ”文件中指定“主”类,例如:

  Manifest-Version: 1.0
  Main-Class: MyMainClass

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

jar cvfm myapp.jar myManifest *.class

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

已更新请参阅 Producing executable jar in NetBeans有关这方面的信息。

如果不指定主类,则 JAR 可以用作库,但不能直接作为程序执行,除非使用命令行脚本指定要运行哪个类,例如

java -cp myjar.jar com.myco.myproj.MyMainClass

它运行 Java,将您的 jarfile 放在类路径上(即使所有类可用)并指定 MyClass 是主类,即您的应用程序的起点。 MyClass 必须定义了 main 方法,否则将不起作用。

关于java - jar 文件打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885852/

相关文章:

java - 如果在 Apache Spark Java 中为空,则用另一个值替换一行的值

java - 替换eclipse中的android.jar

java - jlink JRE 可以与外部 JAR 文件一起使用吗?

用于 ACCESS_MOCK_LOCATIONS 的 Android Studio 调试特定的 AndroidManifest.xml

java - 在 java 中,为什么 Exception 是基类而不是 RuntimeException?

java - 在构造函数或 @PostConstruct 方法中设置消息 - 可能吗?

c# - 使用 DigestMethod 的 sha256 算法修改 C# list

windows - "Run as administrator"和带有 requireAdministrator 的 list 有什么区别?

java - Hibernate 5.2.10 DDL 自动更新到 AWS RDS (MySql 5.6.10a) 创建 TINYBLOB for Instant

java - 在 kubuntu 中从终端执行 jar 文件