问题标签 [rt.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 回答
105 浏览

java - Proguard for java混淆,从windows迁移到mac,找不到classes.jar

我正在将一个 java 项目从 Windows 迁移到 macOS 10.13.6 (High Sierra)。我想使用由 ant 脚本触发的 ProGuard。在 Windows 上,我添加了 rt.jar 作为 ProGuard 的输入。我了解到 macOS 上的等价物应该是 classes.jar,例如

在我的系统上,在 /System/Library/Frameworks/JavaVM.framework/Versions 中有文件夹“Current”和“A”,其中任何一个都没有 classes.jar。我有 JDK 10 /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk。总共Contents/Home/lib有 793 个项目,包括一些 .jar 和.dylib文件。其中任何一个相当于 rt.jar 还是我可以在其他地方找到它?

0 投票
2 回答
10329 浏览

java - 如何在 java 11 中获取 rt.jar 依赖项?

我们计划将我们的项目从 java 8(当前在 tomcat 7 上运行)迁移到 java 11,因为 rt.jar 文件不再可用,并且 tomcat 启动需要sun.misc包中的类,例如sun.misc.GC. 此外,我们的应用程序使用javax.xml.ws.WebServiceFeature. 我们没有得到任何java.lang.NoClassDefFoundError应用程序无法启动。如何在 java 11 中解决这个依赖关系?

0 投票
0 回答
45 浏览

java - 查看作为 rt.jar 一部分的 sun.misc 的源代码

我正在检查LockSupport.class(来自 eclipse,它是 的一部分rt.jar)并开始了解这个类在内部sun.misc.Unsafe用于它的实现。

一般来说,对于rt.jar 中存在的大多数包,我可以看到源代码,例如可以看到LockSupport.classString.class(并查看它们的代码)。

但是,当我尝试查看时sun.misc.Unsafe,它没有显示任何内容。我在这里看到了一个关于 SO 的类似问题- 有同样疑问的老问题。当然,专家建议使用GrepCode。但是,我的问题是,当我们可以看到 rt.jar 中的其他包时,为什么我们看不到源代码?

在同一个 SO question 中,建议不要依赖sun.misc.*,但它仍然被广泛使用。

如何查看适用于特定 JDK 的确切代码?

0 投票
2 回答
5042 浏览

java - JDK 14 没有 rt.jar。那么引导类在哪里呢?

我可以在 JAVA-HOME/lib 中找到的唯一 jar文件是一个名为jrt-fs.jar的文件,它的大小只有 105 KB。

那么运行时(引导)类在哪里呢?