【问题标题】:Java program doesn't start on Unix machineJava 程序无法在 Unix 机器上启动
【发布时间】:2011-08-25 13:37:18
【问题描述】:

当我在 AIX 6.1 机器上从命令行启动 Java 应用程序时,应用程序无法启动。我得到的只是一个闪烁的光标,按 CTRL+C 没有帮助。它始终位于进程列表中。 即使运行以下命令也会产生相同的结果,所以我认为它与程序无关。

java -version

光标在下一行闪烁,没有任何反应。当我打开第二个会话并输入时

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 专家,所以如果能提供有关如何解决此问题的任何建议,我将不胜感激。

【问题讨论】:

  • *nix 的哪种风格?你是如何安装 Java 的?您可以提供任何其他输出吗?
  • 没有代码我们只是一群用棍子戳你的人......
  • 你的意思是首先没有java进程但是在运行java -version之后有一个,即使在该命令的执行结束之后?如果是这样,我们需要更多信息。
  • 该应用程序不是守护程序是吗?它应该有一个用户界面吗?你是在 ssh 会话上运行它吗?如果是这样,您是否已将 X 配置为将显示发送到您的机器?应用程序做什么?它在 Windows 上的作用是什么?
  • 好吧,我举了一个运行 java -version 的例子。在这里有代码没有意义。

标签: unix jvm java


【解决方案1】:

听起来很奇怪,看来你的过程没有回手……没有回报 您的 AIX 机器上是否安装了顶级二进制文件? 您能否检查一下这台机器是否遵循运行 java 二进制文件的一长串要求?我猜您可能会在 IBM java 软件包网页上找到有用的信息...

您有 lsof 二进制文件或任何其他标准调试工具吗? lsof 会指出与您的 AIX 机器相关的任何问题

HTH 杰罗姆

【讨论】:

  • 您能否编辑一下,让它更像是一个答案,而不是疑问?我们要求答案就是答案;与 OP 互动以获取更多信息通常仅限于 cmets(您需要更多代表才能离开)。
【解决方案2】:

我们在 Solaris 上遇到与 Java 类似的间歇性问题。有时重新启动机器会有所帮助。其他时候,我们必须从用户的主目录中删除 .java 文件。非常随机和烦人。盒子可以在它发生之前几个月,或者仅仅几个小时......

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 2015-09-03
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2011-05-29
    • 2017-09-14
    相关资源
    最近更新 更多