在互联网上搜索很多我发现可以在linux服务器上运行.jar文件。人们说,如果它是一个简单的.jar文件(不是Web应用程序),那么下面的代码将完成任务。
exec("java -jar jartest.jar", $screen);
但是当给出这个输出变量$ screen的echo时,它只显示屏幕上的文本“Array”。我也试过如下所示给出回声,但在这种情况下它没有显示任何内容。
echo $screen[0];
出于对测试目的的关注,我的java代码只包含简单的printf,如下所示:
public static void main(String[] args) {
// TODO code application logic here
System.out.println("THIS IS JUST A JAR TEST. AND YEAH JAR IS RUNNING");
}
那么如何在linux服务器上运行这样一个简单的.jar文件,并在echo中打印出简单的输出。 感谢名单
答案 0 :(得分:0)
将.jar文件移动到远程计算机,这假设您可以访问本地终端,当然您可以以任何其他方式移动文件
scp /path/to/local/file.jar user@remote_ip:~/directory/on/remote/server
在远程计算机上打开终端,或使用其他工具访问远程计算机
ssh user@remote_ip
检查那里安装的java版本,确保它是你期望的版本
java -version
转到您将.jar文件放在
的目录 cd ~/directory/on/remote/server
运行.jar文件
java -cp file.jar package.and.class.main
主类有时可以省略,取决于jar的创建方式和包含的内容