当我在 AIX 6.1 机器上从命令行启动 Java 应用程序时,应用程序就是不启动。我得到的只是一个闪烁的光标,按 CTRL+C 没有帮助。它始终位于进程列表中。 即使运行以下命令也会产生相同的结果,所以我认为它与程序无关。
java -version
光标在下一行闪烁,但没有任何反应。当我打开第二个 session 并输入
ps -ef
我得到以下信息:
tomcat 32243914 31850686 0 13:50:27 pts/7 0:00 -ksh
tomcat 5439538 32243914 1 13:50:50 pts/7 0:00 /usr/java6/jre/bin/java -version
在 Windows 上,我的程序运行得很好。所以我认为是JRE或者Unix相关。
我不是 Unix 专家,所以如果有任何关于如何解决此问题的建议,我将不胜感激。
最佳答案
听起来很奇怪,好像你的过程不给回手...不回 您的 AIX 机器上是否安装了顶级二进制文件? 你能检查一下这台机器是否符合运行 java 二进制文件的一长串要求吗?我猜您可能会在 IBM java 包网页上找到有用的信息...
您有 lsof 二进制文件或任何其他标准调试工具吗? lsof 会指出与您的 AIX 机器相关的任何问题
HTH 杰罗姆
关于unix - Java 程序无法在 Unix 机器上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191343/