问题标签 [openjdk]
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 - Java SSL 在 Ubuntu 上的 OpenJDK 中是否损坏?
我正在全新安装刚刚安装 OpenJDK 的 Ubuntu:
不确定这是否相关,但我在 VMWare Fusion 中运行它。
以下行:
我和我的同事已经在几台机器上尝试过这个,都是全新安装的 Ubuntu,并且不断得到这个。有人建议我尝试 getInstance("TLSv1"),但这引发了同样的错误。似乎有些东西根本无法正常工作,所以我认为我们一定做错了什么。
java - JDK、JRE、Java:版本混乱!
虽然我(还)不是真正的 Java 开发人员,但我觉得我现在应该知道这一点,但我仍然很困惑。我的问题有两个部分:
所谓的(正如我所见)“Sun JDK”、OpenJDK 和 GCJ之间有什么区别?
在不同的时间,我看到以下每一个都被抛出,这使得理解哪些版本号实际适用于什么变得非常混乱。有人可以帮我解决这个问题吗?
- 爪哇 6
- Java 1.6
- JDK 6
- JDK 1.6
- JRE 1.6
- JVM 11.0
注意:我确实了解 JDK(Java 开发工具包)和 Java 运行时环境之间的区别。然而,我并不完全清楚 JRE 和 JVM 之间的区别,尽管我知道 JVM 是/做什么。
java - 如何从 jdk 覆盖类?
我正在尝试从开放 jdk 更改一些类,因此我正在创建与开放 jdk 类相同的包结构,并且我正在使用 netbeans 更改类。当我在构建项目时,如果覆盖的类有问题,我会遇到错误。如果成功构建我的项目,应用程序似乎没有考虑我的类的更改,而是使用开放的 jdk 类。知道如何使用我的课程而不是 openjdk 的课程吗?
例子:
如果我在我的项目中创建类sun.net.www.protocol.https.HttpsURLConnectionImpl并在其中进行一些更改,我会构建项目,但是当我运行他的应用程序时,我的更改不会出现,就像 openjdk 中的原始类一样是用的,不是我的课。
java - 在 VM 已经启动后更改 java -Xmx
可能的重复:
在运行时设置 JVM 堆大小以
编程方式设置最大 Java 堆大小
我在我的计算机上运行了一个长期运行的 Java 作业,当它接近尾声时它的速度非常慢,因为它遇到了严重的内存压力并且垃圾收集器必须频繁运行。换句话说,我低估了-Xmx
这项工作所需的最大堆大小。
由于我不想重新启动作业,有没有办法让 JVM 在 JVM 已经启动后更改它的最大堆大小,例如使用jinfo -flag
或类似的东西?这可能吗?
我一直在尝试使用jinfo -flag +Xmx1024m
or的变体jinfo -flag Xmx=1024m
,它们都给了我以下例外。这是Debian 错误 #532538的症状(我正在使用受影响的 JVM 版本),还是这是预期的行为(-Xmx
以后不可能更改),还是我提供的标志jinfo
不正确?
solaris - 需要将 Java 应用程序从 Solaris 10 迁移到 AIX。是否有适用于 AIX 平台的 Oracle 或 OpenJDK?
我们需要将许多使用 Sun JDK 构建的 Java 应用程序迁移到 AIX,这些应用程序在 Solaris 10 中的 sun JRE 上运行。
我们担心应用程序在 IBM J9 JRE 上的工作方式相同。
是否有任何可用于 AIX 平台的 Oracle 或 OpenJDK,或者将 Java 应用程序从 Solaris 迁移到 AIX 的更好解决方案。
java - Netbeans 6.8 no profiler?
I wanted to profile my project on a different system but the netbeans installed there
doesn't seem to have the profiler available.
This is java -version
on that box; (1.6.0_18)
OpenJDK Runtime Environment (IcedTea6 1.8.3) (fedora-46.1.8.3.fc13-x86_64)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Could the configuration be the reason, or I have to fiddle with netbeans settings?
compiler-construction - 使用openjdk1.6或sun jdk1.6编译代码
我正在尝试使用 javac 编译软件。问题是我使用 yum remove 删除了 open-jdk 并下载了 sun jdk 并将其安装在/usr/java
文件夹中。
我不知道如何判断当前的 jvm 是 openjdk running 还是 sunjdk。
我从文件夹中删除了 java 和 javac 文件,/usr/bin
并使 PATH 变量包含/usr/java/jdk1.6-0/bin
.
bin
每次重新启动系统时,我仍然会在文件夹中看到 java 文件。
有人可以帮我解决这个问题吗?
另外,如果这会有所帮助,我正在尝试编译一个软件,它会给出以下警告:
List 是一种原始类型。对泛型类型 List 的引用应该被参数化
我认为这是因为 open-jdk。我无法弄清楚如何完全删除 open-jdk。
谢谢
java - 尝试使用 openjdk 6 安装 Emacs JDEE
我试图让 JDE 自动完成 Java 代码。我正在运行 Ubuntu,并且安装了以下软件包:
openjdk-6-doc
openjdk-6-jdk
openjdk-6-jre
openjdk-6-jre-headless
openjdk-6-jre-lib
openjdk-6-source
我“从源代码”(不是从包管理器)安装了 JDEE。我在我的 .emacs 中包含了以下内容,正如此处另一个线程中所建议的那样(我检查了目录确实存在,并且似乎安装了正确的内容与上面的包一起安装):
编辑 .java 文件时,像 Mx jde-compile 这样的功能可以正常工作,本地类出现在速度栏中,本地类有自动完成功能但不是:例如,如果我输入以下内容:
并且光标位于“System.o”,即使我尝试 Mx semantic-ia-complete-symbol-menu,也不建议完成。(消息显示“找不到“系统”的类型”)。
如果我输入“你好”。菜单给了我两个建议:main 或 bar
我注意到所有的 java (io, lang...) 类文件都压缩在 /usr/lib/jvm/java-6-openjdk/src.zip 并尝试解压缩它,但在 emacs 中没有结果。
我错过了什么?
谢谢!
java - OpenJDK java.sql.Timestamp 与 Sun Java VM 的时间戳类不同?
这种差异是由于系统设置还是由于代码差异?
OpenJDK 版本:
Sun Java 版本:
scala - 为什么在编译的 Scala 类上运行 javap 会在常量池中显示奇怪的条目?
在由 Scala 的这一位(版本 2.8.1 最终版本)产生的编译类上运行 javap -v 时:
类点(x:Int,y:Int)
我得到以下常量池条目的输出,以及几个指示不可打印字符的终端哔声?
知道发生了什么,为什么?我以前从未在 CONSTANT_Utf8 条目中看到过二进制垃圾。
我在 Mac 10.6 上使用 OpenJDK 7 构建,如果这会有所不同 - 我会在明天有其他操作系统可以使用时尝试复制,并会相应地更新。