【问题标题】:Creating a java executable创建一个java可执行文件
【发布时间】:2012-03-13 20:26:36
【问题描述】:

什么是命令行等价物(Linux)

gcc -o executable file.c

对于 jar 文件? (Java 代替 gcc)

我知道这是可能的,因为在我的学校里,只需在命令行中编写“mars”(MIPS 模拟器)

【问题讨论】:

    标签: java command-line executable


    【解决方案1】:

    要执行 Java JAR 文件,请运行以下命令,将 YourJarFile.jar 替换为 JAR 文件的文件名。

    java -jar YourJarFile.jar
    

    编辑:没有办法

    那样执行 Java JAR
    ./YourJarFile.jar
    

    因为 Java 运行时环境必须解释 JAR 文件,而不是操作系统的 sh

    【讨论】:

    • 我认为发帖者是在询问有关创建 jar 的问题,而不是执行它。
    • 顺便说一句,这是您要获得的可执行文件的最接近的近似值。 Java 不做可执行文件。
    • 我知道,这就是我一直在做的事情,但我希望能够一言以蔽之。在我的 c 示例中,我可以编写 ./executable 来运行我的程序。
    • @spatara:你不能。 javajavac 无法做到这一点。不过,我认为gcj 可能会生成可执行文件。
    • 您当然可以创建一个运行适当的java 命令的shell 脚本。
    【解决方案2】:

    没有直接的、本机的、命令行等价物。 @Deltik 提供了最接近的兼容方法。

    【讨论】:

      【解决方案3】:
      javac myfile.java
      

      假设你已经安装了 JDK ;)

      【讨论】:

        【解决方案4】:

        编译Foo.java和Bar.java:

        javac Foo.java Bar.java
        

        将编译好的类文件放入jar中:

        jar cvf classes.jar Foo.class Bar.class
        

        请注意,如果您将类放入包中,您应该这样做,您的类文件将位于子目录中,您必须相应地更改 jar 命令。

        【讨论】:

          猜你喜欢
          • 2011-07-14
          • 2014-07-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-16
          相关资源
          最近更新 更多