【问题标题】:Java Compiler HangsJava 编译器挂起
【发布时间】:2013-01-05 12:26:28
【问题描述】:

这个问题与my earlier question有关;我特地在这里寻求帮助,了解如何获得更多输出,而不是扩展之前的问题。我正在尝试将我的 Java 项目从 Ubuntu 10.4 安装在我的笔记本电脑的 NTFS 文件系统上编译,该系统配置为通常在 Win XP 中启动。

我的 Java 版本是:

OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~10.04.2)
OpenJDK Client VM (build 20.0-b12, mixed mode, sharing)

java编译器版本为:

javac 1.6.0_24

在我的 Java 项目的以下目录中:

~/NetBeansProjects/CliqueSpace/trunk/CliqueSpace

我输入以下命令来编译我的项目:

ant -v clean jar

这是输出的最后一行。它对应于我项目的最终列出的模块。

[javac]     /home/owen/NetBeansProjects/CliqueSpace/trunk/CliqueSpace/src/cliquespace/core/exception/cliquespace/undisclosed/identifier/UndisclosedIdentifier_FactoryNotGiven.java

在“编译”我的项目库的最后一个模块之后,编译器似乎挂起。因此,我认为编译步骤没有问题。但我不确定。

问题:我如何知道发生了什么? javac会给我任何调试信息吗?是否与构建脚本的下一步有关?

我不知道发生了什么,因为我以前从未见过这个问题,所以我不知道该怎么做才能找到。

我被难住了。欢迎任何建设性的建议和提示。

谢谢。

编辑:我确信 javac 编译器中发生了挂起。编译器在显示上面显示的行之后显示所有语法错误;我现在明白,上面的行是 ant 在脚本启动编译器之前以详细模式输出给开发人员的。虽然我还没有找到导致挂起的问题的根源,但我认为我处于领先地位......我可能会在我之前关于 Java 泛型讨论解决方案的问题中披露一些内容.

【问题讨论】:

  • 首先要做的就是隔离问题。手动在该文件上运行javac,以消除 Ant 的问题。 (那么你也可以简化你的问题;))
  • 另外,您可以尝试在另一个控制台窗口中运行top,以查看挂起时实际占用的 CPU 时间。
  • @OliCharlesworth 感谢您的提示,如果需要,我会尝试并返回。对不起,如果我让这个问题看起来很复杂;这些问题总是在简洁性和完整性之间取得平衡。
  • 这个问题并不过分复杂(尽管我可能会将所有版本信息放在脚注之类的地方)。
  • 我认为你应该 jstack Java 进程来观察线程转储,也许你能想办法。

标签: java ant compilation javac freeze


【解决方案1】:

我相信我已经找到了这个问题的充分答案。我已经重新编辑了这个问题并在那里提出了一个建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    相关资源
    最近更新 更多