我已经使用Java在IntelliJ IDEA中编写了一个项目。我无法弄清楚如何将项目从IDEA中保存的文件转换为计算机上的可执行文件(如果重要的话,我在Windows 10上)。然后,我希望能够将可执行文件放在我女朋友的计算机(mac)上,因为它是我们周年纪念日的礼物。她不是很精通技术(显然我也不是......)所以我希望能够将某些东西拖放到她的桌面上并让她能够双击它并让它工作而不必在她的电脑上安装任何东西(我正在查看Jar文件,但是我读到的内容表示mac不会运行Jar文件,除非我安装了一些东西)。
所以我真正要问的是:
1)使用IntelliJ,如何完成项目(制作JAR文件)?我一直无法找到实际工作的方向。
2)一旦它是JAR,我需要什么文件来进行批处理文件调用才能让它运行我的程序?它只是将JAR称为整体,还是特定的.class? (有人建议使用bash文件,但我之前没有听说过这个,所以我对批处理文件以外的其他建议持开放态度。我目前正在查看bash文件是什么)
3)我是否可以通过相对路径使批处理文件调用问题2中指示的文件,从而允许我将其保存在JAR或带有JAR的文件夹中,并在桌面上创建快捷方式(例如)?
答案 0 :(得分:0)
if ([self respondsToSelector:@selector(hasColorGlyphsInRange:)]) {
//code
}
设置菜单。 Project Structure
Artifacts
+
。JAR > Empty
Gift
中的所有文件(通常是所有内容),然后选择Available Elements
Put into Output Root
。点击Apply
。OK
。Build > Build Artifacts... > Build
如果你正在使用像Maven这样的依赖管理器并且你已经加入了Maven项目结构,那么只需使用命令:
out/artifacts/{JAR_NAME}/{JAR_NAME}.jar
您将在> mvn clean package
目录中找到您的JAR。
在任一选项中,可能必须定义包含target/
方法的.class
文件。
运行JAR文件的常规方法是进入cmd(Windows)或终端(Mac& Linux)并使用命令:
main()
其中> java -jar {JAR_NAME}.jar {args}
是JAR的文件名,{JAR_NAME}
是需要预先定义的任何参数。
如果您不想使用命令行,可以编写一个为您运行JAR的脚本。然后,您可以双击/运行脚本,它会为您运行JAR。
我建议您写一个简单的{args}
或"批次"将为您运行该文件的脚本
将批处理脚本保存在与JAR文件相同的目录中,只需包含:
.bat
您可以使用Powershell脚本或类似的东西。
由于Mac(和Linux)是Unix系统,我们可以使用java -jar ./{JAR_NAME}.jar {args}
或" bash"用于运行JAR的脚本。再次将bash脚本保存在与JAR文件相同的目录中并使用:
.sh
#!/bin/bash
java -jar ./{JAR_NAME}.jar {args}
脚本是Windows系统独有的,.bat
脚本是Unix系统独有的
由于Windows和Unix是两个非常不同的系统,因此您无法找到适用于所有系统的可执行文件。
您可以将JAR转换为标准Mac"应用程序"应用程序包遵循一些说明here 但是,我不建议这样做,因为当你有一个简单的脚本/命令选项时它并不是真的必要,对于这种方法,你很可能需要使用开发工具访问MacOS机器。