繁体   English   中英

如何通过shell脚本执行一个java文件

[英]How to execute a java file by shell script

如何通过shell脚本执行一个java文件?

如果它被打包成一个罐子:

java -jar jarfile.jar

如果是类文件:

java myClassFile

如果是jar文件:

java -jar myJarFile.jar

看:

java com.foo.Boo

所有答案仅显示用于编译和运行 .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

如果您使用 java 11 或更多,则有一个漂亮的小技巧。 要执行单个 class,您可以执行以下操作。

PS:这是针对基于 unix 的系统,IDK 大约 windows。

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

$ 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

第四步:执行文件

$ ./hello
Hello

这是 java 11 之后推出的一个很棒的东西。您可以在此处阅读更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM