繁体   English   中英

Netbeans Jar文件未执行

[英]Netbeans Jar file not executing

我一直在使用Netbeans(7.4开发版)进行项目开发,我想测试可分发的jar。 当我使用“ java -jar filename.jar”时,程序运行正常。 但是,当我尝试双击jar文件时,出现这种错误: Error: Could not find or load main class W:\\pathtoproject\\dist\\jarname.jar

这没有道理,我从未见过在jar文件认为它是主类的地方出现错误。 我在项目属性中定义了主类。 我提取了jar文件,发现清单文件已定义了正确的主类。 如何解决此错误?

编辑 :jar文件中的清单具有以下内容:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_21-b11 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: Driver

驱动程序确实具有通常的主要方法。

编辑2 :我不知道它是否有所作为,但我的驱动程序和一些其他重要的类不是任何程序包的一部分。 仅打包帮助程序类。 我受过严格的编码方法(例如记事本和cmd)的培训,因此我不习惯使用Netbeans必须提供的所有功能(例如包装)。

NetBeans提供的用于制作可执行jar的选项实际上很有帮助。 我发现,制作jar文件的唯一更好的工具是在Eclipse中制作jar文件的向导。 我强烈建议您使用以下工具之一。

Eclipse可执行jar创建向导值得下载Eclipse。 一次使用向导后,您可以保存ANT脚本,以便您可以根据需要返回使用命令行。 Eclipse向导可以执行高级且非常有用的任务,例如将代码及其所有必需的库打包到一个独立的可执行jar文件中。

要进入Eclipse中的向导,请转到“文件”->“导出...”->“ Java”->“可运行的JAR文件”。

如果仍要使用NetBeans,请转到“运行”->“设置项目配置”->“自定义...”->“构建”->“打包”,然后选择“编译后构建JAR”。 在制作罐子之前,您可能必须先进行干净的构建。 您的jar将显示在项目文件根目录下的“ dist”文件夹中。

为了使jar可执行,您必须考虑清单文件中的两件事:

  1. “ Main-Class”条目必须指向将启动应用程序的类,即您声明用于启动应用程序的main方法的类。
  2. 在清单文件上的所有条目之后,您必须将三行留空(我从未找到说明为什么这样做是必需的文档,但始终对我有用)。

您可以使用此工具来检查Netbeans生成的jar文件是否符合该文件。

希望我有所帮助。

原来我的工作电脑是问题所在。 公司设置导致jar文件无法正确执行。 当我在个人笔记本电脑上尝试该广口瓶时,它工作正常。 从那里,我只是将其包装到一个可执行文件中,然后以自己的方式进行。

您的项目必须包含两个或三个Java文件,其中一个是Java文件,另一个是具有框架编码的frame.java文件。

在同一项目下的java文件中创建框架文件的对象,然后清理并构建您的项目。

例如,如果您的项目名称为project11,并且在其下有两个文件,分别名为project11.java和project11frame.java,则在project11.java中创建对象:

project11frame pf = new project11frame();
pf.setVisible(true); 

然后清理并构建您的项目!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM