在互联网上搜索了很多,我发现可以在Linux服务器上运行.jar文件。人们说,如果它是一个简单的 .jar 文件(不是 Web 应用程序),那么下面的代码将完成任务。
exec("java -jar jartest.jar", $screen);
但是当给出此输出变量 $screen 的 echo 时,它仅在屏幕上显示文本“Array”。我也尝试给出如下 echo,但在这种情况下它什么也没有显示。
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中打印出简单的输出。 谢谢
最佳答案
将 .jar 文件移动到远程计算机,这假设您可以访问本地终端,当然您可以通过任何其他方式移动文件
scp/path/to/local/file.jar user@remote_ip:~/directory/on/remote/server
在远程计算机上打开终端,或使用其他工具访问远程计算机
ssh user@remote_ip
检查那里安装的 java 版本,确保它是您期望的版本
java -版本
转到放置 .jar 文件的目录
cd ~/directory/on/remote/server
运行 .jar 文件
java -cp file.jar package.and.class.main
主类有时可以省略,具体取决于 jar 的创建方式及其组成
关于linux - 在linux服务器上运行jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20497300/