当前位置: 首页 > 知识库问答 >
问题:

可运行JAR文件导出

戚阳文
2023-03-14

我有一个java项目。我想把它导出到可运行的jar文件。

我用eclipse来做这件事。

但当我运行创建的jar文件时,我会收到Error~未找到的文件:config\file。xml(系统找不到指定的路径)。

如何在任何地方导出文件夹以运行success jar文件?

共有3个答案

宇文飞羽
2023-03-14

我建议你使用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导出并不是一个可行的长期解决方案。

孟选
2023-03-14

听起来您的应用程序正在使用文件系统中的相对路径查找配置文件。为了使jar完全自给自足,必须修改代码以在类路径中查找配置文件,并且该文件必须包含在jar中。

为此,必须将打开文件的代码更改为使用类#getResourceAsStream(),而不是使用文件对象。

文嘉禧
2023-03-14

如果不需要在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事情正在发生。