问题标签 [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 投票
3 回答
4709 浏览

java - 为什么 rt.jar 不是类路径系统属性的一部分?

我使用系统属性java.class.path来查找属于类路径的所有 jar 和目录。乍一看,这似乎很好用。但是经过仔细检查,我发现当我使用 gradle 执行我的程序时rt.jar,这个类路径中没有。从 IntelliJ IDEA 执行时,“rt.jar”是该类的一部分。

为什么 IntelliJ 和 Gradle 之间的类路径会以这种方式不同?

需要明确的是:所有包含在rt.jar加载中的类都很好,只是让我感到困惑的属性。

0 投票
1 回答
489 浏览

maven - 从 Maven 中央存储库添加 Java 核心库

我是新手。我正在尝试一个简单的 maven 项目,我想在其中包含来自 maven 中央存储库的核心 java 库。我从 search.maven.org 找到了这个依赖

但是 maven 将 rt 的 pom 存储在本地存储库中,我无法访问具有 java 核心库的 rt jar。

0 投票
0 回答
55 浏览

java - 错误:找不到符号“MENU_SELECTION_MANAGER_LISTENER_KEY”

我编译 jdk 源代码 ( jdk-7u79-linux-x64.tar.gz) 并遇到以下错误。

根本没有定义SwingUtilities2.javasrc.zip也无处可寻MENU_SELECTION_MANAGER_LISTENER_KEY。如何解决?

0 投票
2 回答
422 浏览

java - 使用来自 rt.jar 的操纵字节码重新加载类

我目前正在尝试跟踪用于学习目的的方法调用。

我实现的 javagent 是本文实现的修改版本。该程序将任何方法调用记录指令添加到字节码中。不幸的是,引导类加载器拒绝从 rt.jar 加载任何被操纵的内容。我可以理解这对于生产环境来说不是一个好主意,但对于一个学生来说,这将是非常了不起的。

你有什么想法如何做到这一点吗?

0 投票
0 回答
838 浏览

java - Eclipse XML 解析器“提供程序”与 rt.jar 冲突

请注意:虽然有几个关于 SO 的问题粘贴在类似的异常和堆栈跟踪中,但这个问题绝对不是其中任何一个问题,因为我试图了解我的类加载出错的地方。

你好,这里是 Java 8/Groovy 2.4.3/Eclipse Luna。我正在使用BigIP iControl Java 客户端(用于以编程方式控制功能强大的负载平衡器),它又使用 Apache Axis 1.4。在使用 Axis 1.4 时,我得到了以下堆栈跟踪(来自 Eclipse 控制台):

嗯,让我们看看那个XMLUtils.getDOMFactory方法:

好的,LN 221 就是那个调用,DocumentBuilderFactory.newInstance()所以让我们来看看它:

剧情变厚了!现在让我们最后看一下FactoryFinder.find

因此,如果我正确解释这一点,它就会抛出,FactoryConfigurationError因为它找不到主要的“提供程序类”(无论这意味着什么)并且没有指定回退。但是不是吗?!!对FactoryFinder.find包含非空"com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"字符串参数的调用。这让我怀疑我的类路径确实有问题,并且我的代码中某处有一个流氓DocumentBuilderFactory不是在 中定义的rt.jar/javax/xml/parsers那个)正在将 NULL arg 传递给这个 finder 方法。

但这也没有任何意义,因为 Axis 1.4 似乎(至少根据 Maven 存储库)没有任何依赖关系......这意味着唯一的“提供者”javax.xml.*将是rt.jar. 除非,也许,Eclipse 以某种方式搞砸了?我很困惑,请帮助:-/


更新

这绝对是一个 Eclipse 问题。如果我将我的应用程序打包为可执行 JAR 并从命令行运行它,我不会收到此异常。

0 投票
1 回答
444 浏览

java - 无法读取 /usr/lib/jvm/jdk1.8.0_60/jre/lib/rj.jar proguard netbeans

我正在使用 Ubuntu x64 15.04 并且在 netbeans ide 中我正在尝试使用 proguard 所以创建了 proguard.pro 文件:

并修改了build.xml文件:

但是当我尝试编译和构建 MyApp 时,我遇到了以下错误:

如果有人能帮我解决这个错误,那就太好了,此时我只能考虑更改权限,/usr/lib/jvm/jdk1.8.0_60/jre/lib/rj.jar以便 netbeans 可以访问它,但想知道这样做好不好..还是有解决它的正确方法..提前谢谢。

0 投票
1 回答
66 浏览

java - rt.jar 中的 ResourceBundle.class 据说错过了

我经常遇到 Eclipse 问题:当我尝试启动我的插件 Eclipse 应用程序时,它经常会打开一个新选项卡以在 jre7\lib\rt.jar 中“附加缺少的源”。我一定是个错误,因为它通常可以工作,而且我从未修改过该文件。

有问题的画面:http: //img11.hostingpics.net/pics/436657Bug.png

我发现修复它的唯一方法是每次删除项目的“.metadata”......并放弃我所有的偏好、断点等。

0 投票
1 回答
241 浏览

java - 如何在 rt.jar 中编辑 .class 以支持任意椭圆曲线

我正在尝试更改ECParameters. sun.security.ec我需要这样做才能使任意曲线工作,并且我已经下载了 OpenJDK 源代码,编辑了代码并再次编译了它。

我解压了我的当前文件并用我自己的编译文件rt.jar替换了所有文件。sun.security.ec一切看起来都不错,但是当我再次编译并尝试启动 netbeans 时,什么也没有发生..

有谁知道我做错了什么,以及我应该如何正确地做?

编辑:我读过不建议编辑这些类,但是这个特定的类甚至有一段代码被注释掉了。

0 投票
0 回答
60 浏览

java - rt.jar / Key.Adapter.class

谷歌搜索了很多,我没有发现这个特定类的问题Key.Adapter.classrt.jar插件 Java Source Attacher(不起作用)。我也重新安装了Eclipse,但仍然出现错误:

错误截图

奇怪的是,我没有对与库相关的任何内容进行任何更改(如果我这样做了,那不是故意的)。我只是在移动一些东西,但与图书馆无关。控制台在第 190 行返回 NullPointerException:

做一个新项目也是如此。并且窗口设计器/运行也不能正常工作。

还有另一种可能rt.jar再次有用吗?

0 投票
0 回答
126 浏览

java - 替换java提交rt.jar包的native Method(不是整个类)

我再见了,我很迷茫。

我正在阅读这篇文章:

http://www.thegeekstuff.com/2013/08/hide-tomcat-version-number/

我想做类似的事情,但要从外部替换 rt.jar 文件中包含的方法。

这是我想做的一个例子:

http://mindprod.com/jgloss/laf.html

我想使用相同的类名,但我不想更改原始 rt.jar 类的 jar 文件。我想调用我的新方法,而不需要在原始方法中添加更多代码(我不想在线覆盖/重载)。

请记住,我只想更改一个方法而不是类的所有源代码。

有可能吗?

我能怎么做?

多谢。

PD:

替换/覆盖 Java“本机”类?

是不同的。