问题标签 [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.
null - ToolProvider.getSystemJavaCompiler() 返回 null
我已经尝试了我喜欢的所有内容,例如包含tools.jar
文件classpath
我也试图复制tools.jar
到我classpath
的二进制文件(如javac
,java
等)所在的位置,但ToolProvider.getSystemJavaCompiler()
仍在返回null
。
请帮助我使我的代码正常工作。
java - ToolProvider.getSystemJavaCompiler() 总是使用 jdk 返回 null
我阅读了有关此问题的所有帖子,但没有任何解决方案适合我,我总是得到null
.
我使用 JRE 并将 tools.jar 放在 lib 目录中,将其添加到构建路径中,但是当我想跳转到声明时,Eclipse 想要跳转到rt.jar(?),我完全不明白。
这可能是我只得到的原因null
吗?如何正确配置?返回 null
的标准是什么?getSystemJavaCompiler()
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 但没有多大成功。
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
. 再多的复制、符号链接或其他黑客行为似乎都无法让我们../lib
与lib
.
我们已经在 intertubes 上看到了很多类似的问题,但没有一个有太大帮助。我们无法像在其他平台上那样重新安装 Java 或任何解决方案,但它应该是一个完整的 JDK,并且在bin
子目录中包含所有 j*tools。
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 插件。有人知道更多吗?
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
到目前为止。
java - 在 jar 的类路径中添加 com.sun.tools.jar
我在使用tools.jar
present 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 路径本身。因此,寻找这个方向本身的解决方案。
非常感谢任何帮助。
java - Maven Compile 无法从 rt.jar 中找到 jars
我的应用程序中有以下依赖项,因为我需要 rt.jar 中的一些类。
我实际上确实mvn clean compile -X
打印了所有调试信息。看起来它可以识别位置,-classpath
但总是抱怨在构建失败期间包不存在。
我是否需要专门配置一些东西才能将这个东西添加到我的构建中?
java - 有条件地添加 tools.jar
目前我已经在我的 pom 依赖项中包含了 tools.jar。在 JDK11 中,它需要从依赖项中删除。仅当 java 版本小于 9 时,请帮助我在依赖项中包含 tools.jar,否则它应该存在于 pom.xml 中。
java - 如何在没有 JDK 的情况下使用 tools.jar 中的 JavaCompiler
我正在尝试创建一个可以.java
在运行时编译提供的文件的应用程序。我知道tools.jar
JDK 中有一个可用的程序编译器。但是,我不能保证应用程序的用户有 JDK。我试图tools.jar
在应用程序中打包并将其作为库引用。当我tools.jar
添加到类路径的引导条目中时,这似乎在 Eclipse IDE 中起作用。将应用程序导出到可运行的 jar(与tools.jar
它一起打包)时,
ToolProvider.getSystemJavaCompiler();
返回null
. 我不确定问题是什么,但我相信这可能与应用程序导出到可运行 jar 时类路径的引导条目未正确保留有关。有任何想法吗?tools.jar
我可以使用编译器的替代品吗?感谢您的耐心等待,因为这是我在这里发布的第一个问题!