我有一个java项目。我想把它导出到可运行的jar文件。
我用eclipse来做这件事。
但当我运行创建的jar文件时,我会收到Error~未找到的文件:config\file。xml
(系统找不到指定的路径)。
如何在任何地方导出文件夹以运行success jar文件?
我建议你使用ant或其他构建系统。这里有一个关于ant的简短教程:
http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html
在ant构建脚本中使用xml创建jar文件非常容易。我已经做过很多次了:
<target name="jar" depends="compile">
<mkdir dir="${jar.dir}"/>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
其他人可能会建议maven之类的,但实际上它们都是不错的选择。从eclipse这样的IDE导出并不是一个可行的长期解决方案。
听起来您的应用程序正在使用文件系统中的相对路径查找配置文件。为了使jar完全自给自足,必须修改代码以在类路径中查找配置文件,并且该文件必须包含在jar中。
为此,必须将打开文件的代码更改为使用类#getResourceAsStream()
,而不是使用文件
对象。
如果不需要在jar之外配置配置,只需将其包含在jar中,并使用getClass()之类的工具进行访问即可。getClassLoader()。getResourceAsStream(“config.xml”),如果它位于jar中的“根”包级别
我尝试将一个具有不同库的Java项目导出到一个可运行的JAR文件中,其中包括一个JavaFX GUI和许多不同的东西。当我在eclipse中运行我的项目时,没有问题。但是,当我试图将它导出到一个可运行的JAR文件,然后我尝试启动时,它从来没有打开一个窗口,只有一个进程在后台运行。 我不知道如何更好地描述我的问题。但也许你已经可以帮我了解这些信息了。 (使用eclipse)
问题内容: 我在将当前项目提取到可执行jar文件时遇到问题。当我在日食中按下运行按钮时,一切正常,但是当我这样做时 然后启动.jar文件;我唯一得到的是带有灰色画布的窗口。它应该启动我编写的游戏(spaceInvaders)。 这是我上载项目的github的链接。我真的不知道错误在哪里,在哪里看。在我的代码中?在我安装的JRE / JDK中?创建罐子时我做错什么了吗? 请帮忙 -。- 问题答案:
我在1-2年前用libGDX做了一个游戏,我可以在eclipse上运行它,它很有效。当我想导出jar文件时,我转到Export-Runnable jar file-这里我选择package required libraries并导出它。
我正在尝试将我的checkers程序从Eclipse导出到一个可运行的jar文件中。我得到一个jar文件,但它不运行。。。它给了我关于未找到的类的神秘错误消息。jar文件的意义不在于它包含了它所需要的所有类吗?我不知道现在该做什么。 这是我运行罐子时得到的: 知道是的一个内部类可能会有所帮助?有什么问题吗?我在导出向导中尝试了“提取所需库”和“打包所需库”。 我还尝试从命令行使用,但效果不太好。以
我正在尝试将java文件导出为可运行文件。使用Eclipse的jar文件。我正在做的程序是: 文件 我的问题是,当我在Eclipse中运行该文件时,任何导入的图片(例如GUI应用程序的徽标)都会显示出来,但它不会显示在导出的页面中。jar文件。 即: http://gyazo.com/4092e8756f4054ce00429d50c33c22af-月食中http://gyazo.com/7309
我完全误解了关于将项目导出到JAR的一些事情。 2事情正在发生。