首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetBeans Cant在构建时查找rt.jar

NetBeans Cant在构建时查找rt.jar
EN

Stack Overflow用户
提问于 2012-10-22 16:52:14
回答 1查看 2.6K关注 0票数 0

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

代码语言:javascript
复制
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“)!

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

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-22 19:48:50

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

Netbeans默认的建设体系蚂蚁。Ant是编译、打包和运行项目源代码的程序。

如果您在“项目属性”窗口中的任何地方找不到字符串"C:\Library\Java\Home\lib\rt.jar“,接下来要查找的是项目根目录中nb-文件夹中的属性文件(从"Projects”更改为" files“视图)或build{-impl}.xml文件。

单击"Projects“视图中的项目图标右键单击"Clean”操作时,ant将读取build.xml文件(该文件导入Build-Im.xml文件),查找clean和jar 目标,计算成功运行上述目标所需的所有依赖目标和属性,并最终运行计算出的目标序列。

但是,如果它是通过NetBeans“新建项目”操作创建的项目,则会自动生成build.xml和nb-项目,并且从generated中更改项目属性会更改buil-in.xml和一些其他文件的部分。如果您没有编辑自动生成的文件,那就不是要找的地方了。

接下来要考虑的是,如果是Netbeans缓存问题,请查看这里的位置,输入该目录并删除其内容(但我不能保证它会有所帮助)。

有趣的是,rt.jar通常位于JRE_HOME/lib目录中,其中JRE_HOME是某些JRE安装的完整路径,因此可能会导致将JRE_HOME 环境变量设置为此(不存在)位置。

这些都只是猜测,但这些都会对你有所帮助。请反馈。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13016037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档