如何通过Shell脚本执行Java文件

6
如何通过shell脚本执行Java文件?

Windows 还是 *nix - trashgod
5个回答

6
如果它被打包成一个jar文件:
java -jar jarfile.jar

6

2

java com.foo.Boo


1
编译 .java 文件 --> "javac javafile.java"(生成 javafile.class)。运行它 --> "java javafile"。 - das_weezul

1
所有答案都只展示了编译和运行 .java 文件的终端命令,但没有展示用于执行这些命令的 shell 脚本。
以下是该 shell 脚本。我们将其称为 compileRunJava.sh。
javac $1
java ${1%.java}

您可能需要为终端授予运行脚本的权限 -
$ sudo chmod 754 compileRunJava.sh

假设您的.java文件名为Hello.java。要运行脚本,请cd到您拥有Hello.java的目录。运行以下命令 -

$ /path/to/shell/script/directory/compileRunJava.sh Hello.java

0

如果你使用的是Java 11或更高版本,那么有一个很棒的小技巧。要执行单个类,可以按照以下步骤进行。

PS:这适用于基于Unix的系统,我不确定Windows是否适用。

步骤1:通过执行命令创建一个文件

$ touch hello

步骤2:使用vi或任何其他文本编辑器向文件添加代码。我的代码如下所示。

#!/usr/bin/java --source <GET_YOUR_JAVA_VERSION>

public class Main{
    public static void main(String... args){
        System.out.println("Hello");
    }
}

注意shebang行。这是必需的。

步骤3:通过执行以下命令使该文件可执行。

$ chmod +x hello

步骤4:执行文件

$ ./hello
Hello

这是在Java 11之后引入的一个很棒的东西。你可以在这里阅读更多相关信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接