问题标签 [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 - 为什么 rt.jar 不是类路径系统属性的一部分?
我使用系统属性java.class.path
来查找属于类路径的所有 jar 和目录。乍一看,这似乎很好用。但是经过仔细检查,我发现当我使用 gradle 执行我的程序时rt.jar
,这个类路径中没有。从 IntelliJ IDEA 执行时,“rt.jar”是该类的一部分。
为什么 IntelliJ 和 Gradle 之间的类路径会以这种方式不同?
需要明确的是:所有包含在rt.jar
加载中的类都很好,只是让我感到困惑的属性。
maven - 从 Maven 中央存储库添加 Java 核心库
我是新手。我正在尝试一个简单的 maven 项目,我想在其中包含来自 maven 中央存储库的核心 java 库。我从 search.maven.org 找到了这个依赖
但是 maven 将 rt 的 pom 存储在本地存储库中,我无法访问具有 java 核心库的 rt jar。
java - 错误:找不到符号“MENU_SELECTION_MANAGER_LISTENER_KEY”
我编译 jdk 源代码 ( jdk-7u79-linux-x64.tar.gz
) 并遇到以下错误。
根本没有定义SwingUtilities2.java
,src.zip
也无处可寻MENU_SELECTION_MANAGER_LISTENER_KEY
。如何解决?
java - 使用来自 rt.jar 的操纵字节码重新加载类
我目前正在尝试跟踪用于学习目的的方法调用。
我实现的 javagent 是本文实现的修改版本。该程序将任何方法调用记录指令添加到字节码中。不幸的是,引导类加载器拒绝从 rt.jar 加载任何被操纵的内容。我可以理解这对于生产环境来说不是一个好主意,但对于一个学生来说,这将是非常了不起的。
你有什么想法如何做到这一点吗?
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 并从命令行运行它,我不会收到此异常。
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 可以访问它,但想知道这样做好不好..还是有解决它的正确方法..提前谢谢。
java - rt.jar 中的 ResourceBundle.class 据说错过了
我经常遇到 Eclipse 问题:当我尝试启动我的插件 Eclipse 应用程序时,它经常会打开一个新选项卡以在 jre7\lib\rt.jar 中“附加缺少的源”。我一定是个错误,因为它通常可以工作,而且我从未修改过该文件。
有问题的画面:http: //img11.hostingpics.net/pics/436657Bug.png
我发现修复它的唯一方法是每次删除项目的“.metadata”......并放弃我所有的偏好、断点等。
java - 如何在 rt.jar 中编辑 .class 以支持任意椭圆曲线
我正在尝试更改ECParameters
. sun.security.ec
我需要这样做才能使任意曲线工作,并且我已经下载了 OpenJDK 源代码,编辑了代码并再次编译了它。
我解压了我的当前文件并用我自己的编译文件rt.jar
替换了所有文件。sun.security.ec
一切看起来都不错,但是当我再次编译并尝试启动 netbeans 时,什么也没有发生..
有谁知道我做错了什么,以及我应该如何正确地做?
编辑:我读过不建议编辑这些类,但是这个特定的类甚至有一段代码被注释掉了。
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:
是不同的。