我一直在尝试使用 SSH 从远程计算机执行 java 应用程序 但效果不太好:(
要在本地计算机上执行此应用程序, 我写了一个包含java命令的shell脚本,在本地运行正常。
所以,我尝试通过 ssh 远程执行这个 shell 脚本,如下所示
ssh username@hostname execute.sh
一开始似乎可行,但随后导致以下错误并关闭。
GC Warning: Repeated allocation of very large block (appr. size 929792): May lead to memory leak and poor performance.
GC Warning: Out of Memory! Returning NIL!
阅读此页面时我明白该消息的含义 ( http://www.hpl.hp.com/personal/Hans_Boehm/gc/debugging.html ), 但是,我不知道为什么只有当我远程执行java命令时才会出现这个错误。
有人知道这件事吗? 或者,有没有更好的方法来远程执行java命令 除了 ssh 之外?
任何想法或信息将不胜感激!
问候, 五月
<小时/>java 版本:Java(TM) SE 运行时环境(内部版本 1.6.0_18-b07)
最佳答案
本地执行命令与远程执行命令之间的唯一区别是环境变量设置。请检查您的程序可能使用的环境变量(例如 JAVA_HOME)是否已设置为预期值
关于java - 通过 ssh 远程执行 java 命令失败并出现 GC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631106/