【发布时间】: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