您如何解决Mac OS X中JDK中缺少tools.jar的问题?

Nik*_*rez 13 java macos tomcat java-ee

从我的搜索中,我在这里找到了支持信息: 适用于Mac OS X的Java开发指南

tools.jar不存在.通常位于此处的类包含在中classes.jar.依赖于存在的脚本tools.jar需要相应地重写.

如果重写是不可避免的,那怎么回事?

在Mac OS X 10.6计算机上通过MacPorts安装的Tomcat 6上部署时遇到此问题.

小智 8

这是我测试过的解决方案,它意味着maven配置没有变化,只需添加符号链接:

  • ln -s /Library/Java/JavaVirtualMachines/1.6.0_38-b04-436.jdk/Contents/Home/../Classes/classes.jar/Library/Java/JavaVirtualMachines/1.6.0_38-b04-436.jdk/Contents /Home/../Classes/tools.jar
  • ln -s /Library/Java/JavaVirtualMachines/1.6.0_38-b04-436.jdk/Contents/Home/../Classes/Library/Java/JavaVirtualMachines/1.6.0_38-b04-436.jdk/Contents/Home/. ./lib

请享用!布鲁诺


use*_*own 1

好吧,您可以使用 grep 等搜索“tools.jar”。如果classes.jar 所在的位置是tools.jar 所在的位置,则只需更改该单词即可。

另一个想法是,创建从classes.jar到tools.jar的符号链接,如果您有足够的权限并且MacOS上的文件系统支持此操作。否则:复制。可能更容易,但也许不会忘记更新。