我在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“)!
另外,如果"rt.jar“已经从"C:\Program”中调用,那么为什么还要再次调用“Files\Java\jre7\lib\rt.jar”呢?
我完全不知道这是从哪里来的,也不知道我可以从哪里修改它(因为它不在我的项目库列表中)。
提前感谢!原谅我糟糕的英语..。
编辑:我刚刚发现这个问题不是在编译(构建)应用程序时发生的,而是在NetBeans的ProGuard4.8插件试图混淆时发生的!
发布于 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 环境变量设置为此(不存在)位置。
这些都只是猜测,但这些都会对你有所帮助。请反馈。
https://stackoverflow.com/questions/13016037
复制相似问题