shell 如何调用Java
在Shell中调用Java程序
Shell脚本可以直接调用Java程序,通过java命令执行编译后的.class文件或打包的.jar文件。以下是具体实现方法:
编译Java源代码
在调用Java程序前,需先将.java文件编译为.class文件。使用javac命令:
javac YourProgram.java
运行Java程序
编译完成后,通过java命令运行主类(需包含main方法):
java YourProgram
传递参数
Shell可以向Java程序传递命令行参数,参数会作为String[] args传入main方法:
java YourProgram arg1 arg2 arg3
使用JAR文件
若Java程序已打包为JAR,需指定-jar参数并指定入口类(MANIFEST.MF中定义的Main-Class):
java -jar YourProgram.jar
设置JVM参数
可通过-D设置系统属性,或调整内存等JVM参数:
java -Xmx512m -Dconfig.path=/path/to/config YourProgram
完整Shell脚本示例
#!/bin/bash
# 编译Java文件
javac HelloWorld.java
# 运行并传递参数
java HelloWorld "Shell调用Java示例"
# 清理编译文件
rm HelloWorld.class
注意事项
- 确保
java和javac已在系统PATH中,可通过which java验证。 - 复杂项目建议使用构建工具(如Maven/Gradle)生成可执行JAR。
- 需要处理Java程序的输出时,可通过Shell重定向(如
>或|)。






