问题标签 [tools.jar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
230 浏览

null - ToolProvider.getSystemJavaCompiler() 返回 null

我已经尝试了我喜欢的所有内容,例如包含tools.jar文件classpath

我也试图复制tools.jar到我classpath的二进制文件(如javacjava等)所在的位置,但ToolProvider.getSystemJavaCompiler()仍在返回null

请帮助我使我的代码正常工作。

0 投票
2 回答
877 浏览

java - ToolProvider.getSystemJavaCompiler() 总是使用 jdk 返回 null

我阅读了有关此问题的所有帖子,但没有任何解决方案适合我,我总是得到null.

我使用 JRE 并将 tools.jar 放在 lib 目录中,将其添加到构建路径中,但是当我想跳转到声明时,Eclipse 想要跳转到rt.jar(?),我完全不明白。
这可能是我只得到的原因null吗?如何正确配置?返回 null

的标准是什么?getSystemJavaCompiler()

偏好截图

0 投票
1 回答
82 浏览

java - 如何使用 Maven 将 tools.jar 部署到 Nexus?

从同一个目录我尝试部署 spark-assembly-1.6.2.2.5.0.0-1245-hadoop2.7.3.2.5.0.0-1245.jar 和 tools.jar (后者是第一个的依赖项)尽管启动了相同的命令:

第一个成功,但第二个失败:我也尝试了 maven-deploy-plugin 但没有多大成功。

0 投票
1 回答
244 浏览

maven - 如何让 maven 编译器插件正常工作而不会因 tools.jar not found 错误而失败?

我们在一个奇怪的 unix-ish 开发平台下使用 maven 时遇到了一些问题。maven 编译器插件抱怨tools.jar在默认安装的 java 中由于奇怪的 JDK/JRE 混淆而无法找到。

../lib/tools.jar应该是真的lib/tools.jar。java安装(Java 7)似乎是一个JDK,但不知何故java将它检测为只是一个JRE,因此造成了混乱。在查看 java 代码在做什么时,它一定认为我们安装了 JRE,并且期望JAVA_HOME指向jre真正的JAVA_HOME. 再多的复制、符号链接或其他黑客行为似乎都无法让我们../liblib.

我们已经在 intertubes 上看到了很多类似的问题,但没有一个有太大帮助。我们无法像在其他平台上那样重新安装 Java 或任何解决方案,但它应该是一个完整的 JDK,并且在bin子目录中包含所有 j*tools。

0 投票
0 回答
2381 浏览

java - 由于缺少带有 jdk 10 的 tools.jar,maven 下的编译器错误

cobertura-maven-plugin 2.7版抱怨找不到tools.jar!日志告诉我插件正在指定路径 C:\Program Files\Java\jdk-10.0.1/../lib/tools.jar 搜索 com.sun.tools.jar!当然,在这个位置找不到 tools.jar。我在 pom 中声明了 tools.jar 的依赖关系,这在有效的 pom 中导致:

这个 SystemPath 是正确的。在我的声明中,我找不到 jdk-10 目录下的 tools.jar 声明。所以问题的根源在于 corbertura maven 插件。有人知道更多吗?

0 投票
1 回答
119 浏览

java - 尝试使用 tools.jar - gradle

gradle用来将一些java代码打包到一个jar中。我正在使用tools.jar. 我已经成功gradle构建它并制作了一个 jar,但是当我使用运行该 jar 时,java -jar <package>.jar我得到了以下 java.lang.NoClassDefFoundError: com/sun/tools/attach/VirtualMachine.

因为tools.jar是你用 a 得到的东西jdk,而不是 a jre。有没有办法可以与我的 jar 捆绑tools.jar在一起package.jar并让我的 jar 在任何地方工作?

这是我build.gradle到目前为止。

0 投票
3 回答
2435 浏览

java - 在 jar 的类路径中添加 com.sun.tools.jar

我在使用tools.jarpresent in时遇到问题jdk1.8.0_121/lib/tools.jar

$JAVA_HOME的设置为:

路径tools.jar是:

我使用以下java可执行文件来运行代码:

但是,当我访问VirtualMachine类时,它会抛出

有人可以解释为什么Java无法lib/tools.jar在其类路径中找到吗?我该怎么做才能纠正这种行为?


为了在我的本地机器上运行,我在我的 pom 中添加了以下依赖项:

但是,当我在服务器上部署它时,由于system范围的原因,这个 jar 没有被打包,它也没有在服务器的 jdk 路径上找到这个 jar。

它不应该自动找到所有的jdk jar吗?

我还尝试$JAVA_HOME在 jar 的 MANIFEST 文件的类路径条目中添加 env 变量,如下所示:

但是,这也行不通。另外,我不想在我的代码中显式添加这个库的 jar,因为它是一个 JDK 库,我想访问它的正确方法是从系统的 JDK 路径本身。因此,寻找这个方向本身的解决方案。

非常感谢任何帮助。

0 投票
0 回答
398 浏览

java - Maven Compile 无法从 rt.jar 中找到 jars

我的应用程序中有以下依赖项,因为我需要 rt.jar 中的一些类。

我实际上确实mvn clean compile -X打印了所有调试信息。看起来它可以识别位置,-classpath但总是抱怨在构建失败期间包不存在。

我是否需要专门配置一些东西才能将这个东西添加到我的构建中?

0 投票
1 回答
79 浏览

java - 有条件地添加 tools.jar

目前我已经在我的 pom 依赖项中包含了 tools.jar。在 JDK11 中,它需要从依赖项中删除。仅当 java 版本小于 9 时,请帮助我在依赖项中包含 tools.jar,否则它应该存在于 pom.xml 中。

0 投票
1 回答
401 浏览

java - 如何在没有 JDK 的情况下使用 tools.jar 中的 JavaCompiler

我正在尝试创建一个可以.java在运行时编译提供的文件的应用程序。我知道tools.jarJDK 中有一个可用的程序编译器。但是,我不能保证应用程序的用户有 JDK。我试图tools.jar在应用程序中打包并将其作为库引用。当我tools.jar添加到类路径的引导条目中时,这似乎在 Eclipse IDE 中起作用。将应用程序导出到可运行的 jar(与tools.jar它一起打包)时, ToolProvider.getSystemJavaCompiler();返回null. 我不确定问题是什么,但我相信这可能与应用程序导出到可运行 jar 时类路径的引导条目未正确保留有关。有任何想法吗?tools.jar我可以使用编译器的替代品吗?感谢您的耐心等待,因为这是我在这里发布的第一个问题!