[英]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.