如何将我的 java 应用程序发送给朋友,而不必发送整个项目并依赖他拥有 JDK?我知道 .jar 文件的存在,但我不知道如何继续。我希望能够只向他发送 .jar 文件或可执行文件。
有任何想法吗?
使用编译器将其编译为本机代码,例如http://en.wikipedia.org/wiki/GNU_Compiler_for_Java
此外,他不需要 JDK,只需要 JRE。
如果您的程序不依赖于其他库,您可以单独发送 JAR 文件。假设有一个 main() 方法并且在 JAR 的清单中配置了 Main Class,人们可以通过双击(在 windows 上)或使用命令行来运行它
java -jar <jar_file_name>.jar
做了@Barranka 所说的关于 dist 文件夹的事情,直到我按照@Barranka 的建议阅读了自述文件时才知道这是否有效。
所以引用@Barranka 的话:
如果您使用 NetBeans,当您“构建”项目时,会生成一个 dist 文件夹,并且您的“打包”应用程序存储在那里。您可以发送此文件夹的内容。阅读该文件夹中的“自述文件”。– 巴兰卡
没有 Java 虚拟机就无法执行 Java 应用程序,因此您需要一台。您的朋友必须下载 JRE/JDK,或者您可以直接将其与您的应用程序一起提供(JRE 和您的项目在存档中)或使用 GCJ 或 Excelsior Jet 将其作为本机编译代码提供,它将编译您的应用程序和一个JRE。
如您所见,您的问题没有解决方案,但您的问题有一个解决方案:请您的朋友下载 JRE。