gpt4 book ai didi

java - NetBeans 构建时找不到 rt.jar

转载 作者:行者123 更新时间:2023-12-01 15:05:28 25 4
gpt4 key购买 nike

我在 NetBeans7.2 中有一个简单的 Java 项目,当我尝试清理/构建时它失败了:

Building jar: D:\MEUS PROJETOS\_Workspace\JavaWorkspace\Mina\dist\Mina.jar
To run this application from the command line without Ant, try:
java -jar "D:\MEUS PROJETOS\_Workspace\JavaWorkspace\Mina\dist\Mina.jar"
Realizando o ofuscamento do código
Obfuscating dist/Mina.jar...
Created dir: D:\MEUS PROJETOS\_Workspace\JavaWorkspace\Mina\build\obfuscated
ProGuard, version 4.8
Reading program jar [D:\MEUS PROJETOS\_Workspace\JavaWorkspace\Mina\dist\Mina.jar]
Reading library jar [C:\Program Files\Java\jdk1.7.0\jre\lib\ext\jna.jar]
Reading library jar [C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mysql-connector-java-5.1.21-bin.jar]
Reading library jar [C:\Program Files\Java\jre7\lib\rt.jar]
Reading library jar [C:\Library\Java\Home\lib\rt.jar]
D:\MEUS PROJETOS\_Workspace\JavaWorkspace\Mina\build.xml:28: Can't read [C:\Library\Java\Home\lib\rt.jar] (No such file or directory)
BUILD FAILED (total time: 5 seconds)

这很奇怪,因为我没有在我的项目库中调用了[C:\Library\Java\Home\lib\rt.jar](没有“C:\Library”)在我的电脑上)!

此外,如果已经从“C:\Program Files\Java\jre7\lib\rt.jar”调用“rt.jar”,为什么还要再次调用它?

我完全不知道它来自哪里,也不知道我可以在哪里更改它(因为它不在我的项目的库列表中)。

提前致谢!原谅我糟糕的英语...

编辑:我刚刚发现这个问题在应用程序编译(构建)时不会发生,而是在 NetBeans 的 ProGuard4.8 插件尝试混淆时发生!

最佳答案

我认为“简单 Java 项目”是指"file"菜单中 NetBeans“新建项目...”操作中“Java”类别中的“Java 应用程序”项目。

Netbeans 默认 build systemAnt 。 Ant 是编译、打包和运行项目源代码的程序。

如果在项目“属性”窗口中任何地方都找不到字符串“C:\Library\Java\Home\lib\rt.jar”,则下一个要查找的位置是属性项目根目录中 nb 文件夹内的文件(从“项目” View 更改为"file" View )或 build{-impl}.xml 文件。

当您在“项目” View 中右键单击项目图标并单击“清理和构建”操作时,ant 会读取 build.xml 文件(导入 build-impl.xml 文件),找到清理的和 jar targets ,计算所有依赖目标和 properties成功运行上述目标并最终运行计算出的目标序列所需的。

但是,如果它是通过 NetBeans“新建项目”操作创建的项目,则会自动生成 build.xml 和 nb-project,并且从 GUI 更改项目属性会有效更改 build-impl.xml 和一些其他文件。如果您没有编辑自动生成的文件,那么这不是要查找的地方。

接下来要考虑是否是Netbeans缓存问题,参见here对于它的位置,输入该目录并删除其内容(但我不能保证它会有帮助)。

有趣的是,rt.jar 通常位于 JRE_HOME/lib 目录中,其中 JRE_HOME 是某些 JRE 的完整路径。安装,因此这可能会导致您有一个 JRE_HOME environment variable 的结论设置到这个(不存在的)位置。

这一切都只是猜测,但其中的一些内容应该对您有所帮助。请反馈。

关于java - NetBeans 构建时找不到 rt.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13016037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com