问题标签 [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.
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 还是我可以在其他地方找到它?
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 中解决这个依赖关系?
java - 查看作为 rt.jar 一部分的 sun.misc 的源代码
我正在检查LockSupport.class
(来自 eclipse,它是 的一部分rt.jar
)并开始了解这个类在内部sun.misc.Unsafe
用于它的实现。
一般来说,对于rt.jar 中存在的大多数包,我可以看到源代码,例如可以看到LockSupport.class
,String.class
(并查看它们的代码)。
但是,当我尝试查看时sun.misc.Unsafe
,它没有显示任何内容。我在这里看到了一个关于 SO 的类似问题- 有同样疑问的老问题。当然,专家建议使用GrepCode
。但是,我的问题是,当我们可以看到 rt.jar 中的其他包时,为什么我们看不到源代码?
在同一个 SO question 中,建议不要依赖sun.misc.*
,但它仍然被广泛使用。
如何查看适用于特定 JDK 的确切代码?
java - JDK 14 没有 rt.jar。那么引导类在哪里呢?
我可以在 JAVA-HOME/lib 中找到的唯一 jar文件是一个名为jrt-fs.jar的文件,它的大小只有 105 KB。
那么运行时(引导)类在哪里呢?