完成我的项目

时间:2016-10-18 01:19:26

标签: java windows macos intellij-idea

我已经使用Java在IntelliJ IDEA中编写了一个项目。我无法弄清楚如何将项目从IDEA中保存的文件转换为计算机上的可执行文件(如果重要的话,我在Windows 10上)。然后,我希望能够将可执行文件放在我女朋友的计算机(mac)上,因为它是我们周年纪念日的礼物。她不是很精通技术(显然我也不是......)所以我希望能够将某些东西拖放到她的桌面上并让她能够双击它并让它工作而不必在她的电脑上安装任何东西(我正在查看Jar文件,但是我读到的内容表示mac不会运行Jar文件,除非我安装了一些东西)。

所以我真正要问的是:

1)使用IntelliJ,如何完成项目(制作JAR文件)?我一直无法找到实际工作的方向。

2)一旦它是JAR,我需要什么文件来进行批处理文件调用才能让它运行我的程序?它只是将JAR称为整体,还是特定的.class? (有人建议使用bash文件,但我之前没有听说过这个,所以我对批处理文件以外的其他建议持开放态度。我目前正在查看bash文件是什么)

3)我是否可以通过相对路径使批处理文件调用问题2中指示的文件,从而允许我将其保存在JAR或带有JAR的文件夹中,并在桌面上创建快捷方式(例如)?

1 个答案:

答案 0 :(得分:0)

在IntelliJ

中构建JAR

选项1 - 很长一段路,让IntelliJ构建你的JAR

  1. Ctrl + Shift + Alt + S 打开if ([self respondsToSelector:@selector(hasColorGlyphsInRange:)]) { //code } 设置菜单。
  2. 转到Project Structure
  3. 点击绿色Artifacts
  4. 选择+
  5. 为您的JAR命名,例如JAR > Empty
  6. 右键点击要放入JAR的Gift中的所有文件(通常是所有内容),然后选择Available Elements
  7. 点击Put into Output Root。点击Apply
  8. 转到OK
  9. 您将在Build > Build Artifacts... > Build
  10. 中找到您的JAR

    选项2 - 短路(仅限Maven)

    如果你正在使用像Maven这样的依赖管理器并且你已经加入了Maven项目结构,那么只需使用命令:

    out/artifacts/{JAR_NAME}/{JAR_NAME}.jar

    您将在> mvn clean package 目录中找到您的JAR。

    在任一选项中,可能必须定义包含target/方法的.class文件。

    运行JAR

    运行JAR文件的常规方法是进入cmd(Windows)或终端(Mac& Linux)并使用命令:

    main()

    其中> java -jar {JAR_NAME}.jar {args} 是JAR的文件名,{JAR_NAME}是需要预先定义的任何参数。

    如果您不想使用命令行,可以编写一个为您运行JAR的脚本。然后,您可以双击/运行脚本,它会为您运行JAR。

    对于Windows

    我建议您写一个简单的{args}或"批次"将为您运行该文件的脚本 将批处理脚本保存在与JAR文件相同的目录中,只需包含:

    .bat

    您可以使用Powershell脚本或类似的东西。

    适用于Mac / Linux

    由于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转换为可执行文件

    您可以将JAR转换为标准Mac"应用程序"应用程序包遵循一些说明here 但是,我不建议这样做,因为当你有一个简单的脚本/命令选项时它并不是真的必要,对于这种方法,你很可能需要使用开发工具访问MacOS机器。