shell 如何调用Java
在Shell中调用Java程序的方法
直接运行Java程序
确保系统已安装Java运行时环境(JRE)或开发工具包(JDK)。使用java命令执行编译后的.class文件或.jar文件:
java -cp /path/to/your/class/or/jar MainClass
-cp参数指定类路径,MainClass为包含main方法的类名。
运行JAR文件
若程序打包为JAR,可通过以下命令执行:
java -jar your_program.jar
需确保JAR文件的MANIFEST.MF中已指定Main-Class。
传递参数
向Java程序传递命令行参数时,直接在命令后添加:
java -cp . MyClass arg1 arg2
Java程序中通过args[]数组获取这些参数。
动态编译并执行
若需编译.java文件后立即运行,可使用联合命令:
javac MyClass.java && java MyClass
此方法适用于开发阶段的快速测试。
通过脚本封装复杂调用
对于需要复杂环境变量或参数的场景,可编写Shell脚本(如run.sh):
#!/bin/bash
export JAVA_OPTS="-Xmx512M"
java $JAVA_OPTS -jar app.jar $@
赋予执行权限后运行脚本:

chmod +x run.sh
./run.sh
注意事项
- 确保
java命令在系统PATH中,或使用绝对路径(如/usr/bin/java)。 - 跨平台时注意路径分隔符(Linux用
:,Windows用;)。 - 调试时可添加
-verbose或-Xdebug等JVM参数。
通过以上方法,Shell脚本可灵活集成Java程序,适用于自动化部署、批处理等场景。





