问题标签 [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.
android - Android Studio - android.jar 和 rt.jar 冲突
我正在使用 Android Studio 2.1.2 开发一个 Android 应用程序。
在一个外部库(特别是 IBM Bluemix 的 Watson 库com.ibm.watson.developer_cloud:java-sdk:3.0.1
)的一个类中,我需要导入这三个类:
问题是这些输入是不可能的(无法解析符号)。这是我的场景:
当我尝试导入 javax 包时,我只看到android.jar中的包(crypto、microedition、net、security、sql、xml)。例如,我没有看到rt.jar中的类,因此我不能使用javax.naming包中存在的类。
我试图以这种方式显式添加依赖项
但我认为这是不正确的,实际上它可以编译但由于此错误我无法在设备上运行:
这与我在这篇文章中遇到的问题相同:Javax content not accessible,但这次问题与请求导入的特定 Watson 库无关。
使应用程序工作的类可见的方法是什么?
java - InetAddress java 8 没有获取主机名
InetAddress.getLocalHost().getHostName()
自从我切换到 java 8 后,不再获得 HostName 的名称...
使用 jdk1.8InetAddress.getLocalHost().getHostName()
返回“localhost”。之前(当我使用 jdk1.6 时)它根据网络配置为我提供了正确的主机名(即“ACTION03”):
有什么帮助吗?
java - 成功编组后解组时发现无效 XML 字符 (Unicode: 0x3)
我完全理解错误“发现无效的 XML 字符 (Unicode: 0x3)”
原因:org.xml.sax.SAXParseException:在文档的元素内容中发现了无效的 XML 字符 (Unicode: 0x3)。在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) ~[na:1.8.0_111] 在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper。致命错误(ErrorHandlerWrapper.java:177)~[na:1.8.0_111] 在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)~[na:1.8.0_111] 在com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[na:1.8.0_111] 在 com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError (XMLScanner.java:1472) ~[na:1.8.0_111] 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver。
但我不敢相信我的眼睛一开始就是用这个角色编组的。
我已经编组了包含 .gz 文件部分的类,并且编组成功。当我试图解组它时,它给了我这个错误。
我使用的 marshaller 和 unmarshaller 来自 /com/sun/xml/internal/bind/v2/runtime/ -- rt.jar。
这是明显的反身性问题,我不知道如何处理。
任何有同样问题的人,请告知如何克服它,希望无需更改编组器。
PS根据我的理解,编组者应该始终是自反的,并且不要编组它无法解组的东西。遗憾的是 rt.jar 不是。
java - 与 JRE9 相关的问题
在 JRE 8 中,大部分内部文件都存在于 rt.jar 或 tools.jar 中,但在 JRE 9 中,这些 jar 文件已被删除。在 JRE 8 中,我的代码使用的是 rt.jar 的一部分的 WindowsIconFactory.class。任何人都可以建议我一个替代课程,以便我的代码可以再次正常运行吗?(PS:我的代码使用 WindowsIconFactory.class 来获取单选按钮的默认图标)
java - 如何在 RenderingHints.java 中添加新的渲染提示
如何在 RenderingHints.java 中添加新的渲染提示或通过扩展它。
java - 有没有办法覆盖 Java 应用程序中的库类
我正在使用 Eclipse 和 Netbeans,现在更喜欢 Netbeans。如果开发 Java 库中的系统类(例如 FileReader),有没有办法将该类添加到应用程序中并让本地类取代库副本?
这个想法是能够在仍然使用普通 jdk 的同时一次增加一个特定的类。
具体来说,我正在使用 java.lang.StringBuilder 和 java.io.FileWriter。
我写了一个修改过的 StringBuilder 类。如果我在我的目录中创建它:java/lang/FastStringBuilder
javac 抱怨我正在尝试编译一个受限包 java.lang。
如果我重命名包,那么它不能从非公开的 AbstractStringBuilder 继承。
他们使这种方式变得比需要的更难。
java - sun.misc.FloatingDecimal 在哪里?
jdk1.8.0_144 中的src.zip 包含Float.java
这又是指 sun.misc.FloatingDecimal。我在 src.zip 的任何地方都找不到它?谁能告诉我它在哪里?我可以找到 grepcode 中列出的来源:http ://grepcode.com/file_/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/misc/FloatingDecimal.java/?v=source
但显然,代码必须存在才能让我的库调用它。
更奇怪的是,在 Float 类中:
但是,搜索我可以看到的代码(诚然,只有 jdk1.6)甚至没有方法 FloatingDecimal.parseFloat。
java - 从源代码构建 OpenJDK 库?
我想尝试对 java.lang 中的 java 库的更改,最终可能还有其他包。这意味着rt.jar
我希望能够分离出至少 java.lang 并编译为它们,而不是使用 。
如果使用 rt.jar,则无法编辑 java.lang 中的类的源代码,因为它们已在 rt.jar 中找到。
我在 mercurial 中找到了 repo:http: //hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/
但没有关于如何构建的说明。
我刚刚通过安装 jdk9 构建 jdk,然后使用 mercurial:
hg 克隆http://hg.openjdk.java.net/jdk/jdk/
我可以成功构建 java 可执行文件和所有实用程序,但 rt.jar 不在此包中。
java - 创建文件时,空间被文件路径中的 %20 替换,文件在新位置创建
我已经在下面提到的路径中安装了我的软件。我得到了在不同位置创建的目录的结果路径,因为我的安装路径包含空间。有人可以帮助我如何解决这个问题。
安装路径:
预期端点参考目录 :
生成的端点参考目录:
java - Maven Compile 无法从 rt.jar 中找到 jars
我的应用程序中有以下依赖项,因为我需要 rt.jar 中的一些类。
我实际上确实mvn clean compile -X
打印了所有调试信息。看起来它可以识别位置,-classpath
但总是抱怨在构建失败期间包不存在。
我是否需要专门配置一些东西才能将这个东西添加到我的构建中?