我在这里漏掉了什么?这是我第一次使用可执行jar文件。在可执行jar文件中调用类的方法时,有什么特别需要做的吗?
可执行jar文件没有什么特别之处。唯一的区别是,可执行jar文件定义了一个main类(带有main()
方法),当您运行java-jar...
时将启动该类。
jar文件实际上是一个简单的zip文件,包含类、资源和一些附加的元信息。当运行jar文件并获得ClassNotFoundException时,这是类路径的一个问题。因此,您不知何故缺少了位于外部库中的类。
有两种方法可以解决问题:
问题内容: 我在将当前项目提取到可执行jar文件时遇到问题。当我在日食中按下运行按钮时,一切正常,但是当我这样做时 然后启动.jar文件;我唯一得到的是带有灰色画布的窗口。它应该启动我编写的游戏(spaceInvaders)。 这是我上载项目的github的链接。我真的不知道错误在哪里,在哪里看。在我的代码中?在我安装的JRE / JDK中?创建罐子时我做错什么了吗? 请帮忙 -。- 问题答案:
问题内容: 我创建了一个Java应用程序,并且想为此应用程序创建jar文件。此应用程序通过“构建路径”>“添加外部Jar文件”导入了其他外部jar文件。我如何在具有这些外部库依赖项的Ubuntu中为此应用程序生成可执行JAR文件? 问题答案: 要在工作台中创建一个新的可运行JAR文件: 从菜单栏的“文件”菜单中,选择“导出”。 展开Java节点,然后选择Runnable JAR文件。点击下一步。
11.5 创建可执行的jar文件 让我们通过创建一个能够运行在生产环境中、完全独立且可执行的jar文件来完成我们的示例。可执行jar(有时称为“fat jar”)是包含有被编译的类以及代码运行所依赖的所有jar的归档文件。 可执行的jar和Java Java没有提供任何标准的方法来加载嵌套的jar文件(即包含在一个jar文件中的jar文件)。如果您想发布一个独立的应用程序,这可能会导致问题。 为了
我在Netbeans中创建了一个java项目,现在正处于构建阶段。我的项目中的所有东西都设置好了,我在它的属性中设置了一个主类,我甚至将我的项目设置为主项目。当我进行“清理和构建”时,会用我的。jar文件创建一个dist文件夹。但是,.jar文件是不可执行的,为什么呢?我打开了。jar文件并查看了清单,指定了一个main类,那么有什么问题呢?我运行的是Netbeans 7.3.1。谢了。
问题内容: 我有java项目,还有许多具有main方法的类(仅用于测试目的)。当我通过Eclipse创建可执行jar文件时,Eclipse将自动选择哪个文件为主类。(通常是错误的)。 还有一种方法是在清单文件中更改清单文件中的主类。但是,它非常方便。所以,我的问题是:创建Jar文件时如何手动选择此选项。 谢谢 :) 问题答案: Eclipse将设置您要设置的类。该向导具有用于执行此操作的按钮。 菜