Java 如何构建.jar文件

Java 如何构建.jar文件,java,jar,Java,Jar,请注意,我的意思不是使用eclipse之类的IDE构建.jar文件 我想完成的是使用我的程序创建一个.jar。例如,用户输入一些信息,然后单击“Build”,将生成一个.jar文件,并将包含用户输入的信息 我在考虑可能保存一个扩展名为.java的文件,并将代码行写入该文件,然后使用cmd构建一个.jar文件 这不是我真正想要使用的解决方案,因为我确信有更好的方法 看看 这是我用来装罐子的东西。您还可以通过阅读文档了解更多信息 这是我用来装罐子的东西。您还可以通过阅读文档了解更多信息如果需要编

请注意,我的意思不是使用eclipse之类的IDE构建.jar文件

我想完成的是使用我的程序创建一个.jar。例如,用户输入一些信息,然后单击“Build”,将生成一个.jar文件,并将包含用户输入的信息

我在考虑可能保存一个扩展名为.java的文件,并将代码行写入该文件,然后使用cmd构建一个.jar文件

这不是我真正想要使用的解决方案,因为我确信有更好的方法

看看

这是我用来装罐子的东西。您还可以通过阅读文档了解更多信息

这是我用来装罐子的东西。您还可以通过阅读文档了解更多信息

如果需要编译,请查看类
JavaCompiler
。否则,
jar
只是一个
zip
。我更愿意在外部配置文件中考虑:您可以有一个jar(最重要的是…),它可以使用属性文件,或者用户可以指定的XML配置。如果您添加有关您试图解决的问题的详细信息,您可能会得到更具体的建议。@SotiriosDelimanolis
jar
规范对文件放入存档的顺序有额外的限制,因此不是每个
zip
实用程序都能工作。@chrylis很有趣。因此,找出这些限制并遵循它们。查看和如果需要编译,请查看类
JavaCompiler
。否则,
jar
只是一个
zip
。我更愿意在外部配置文件中考虑:您可以有一个jar(最重要的是…),它可以使用属性文件,或者用户可以指定的XML配置。如果您添加有关您试图解决的问题的详细信息,您可能会得到更具体的建议。@SotiriosDelimanolis
jar
规范对文件放入存档的顺序有额外的限制,因此不是每个
zip
实用程序都能工作。@chrylis很有趣。因此,找出这些限制并遵循它们。看看这些限制,看起来有点复杂。我还需要在mac os上构建java项目。有什么建议或建议吗link@NikolaLukic如果你使用gradle,你可以使用gradle任务来构建它,但是如果你没有使用gradle,那么我发布的链接就可以完成它,只需做一些修改来适应你的mac,你的设置看起来有点复杂。我还需要在mac os上构建java项目。有什么建议或建议吗link@NikolaLukic如果你正在使用gradle,你可以使用gradle任务来构建它,但是如果你没有使用gradle,那么我发布的链接就可以完成它,只需做一些更改来适应你的mac,你就可以完成了