问题标签 [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 - 如果我从 Sun JDK 切换到 OpenJDK,我必须为哪些惊喜做好准备?
如果我从 Sun JDK 切换到 OpenJDK,我需要为哪些惊喜做好准备?
什么经常出错,这有多困难?
当然,每个应用程序都可能有其各自的问题,但我正在寻找问题的类别,这是许多人在切换 JDK 时已经遇到的问题。
m2eclipse - m2eclipse 使在 openjdk-6-jdk 上运行的 eclipse 3.5.SR2 崩溃
我下载了最新版本的eclipse
(3.5.SR2)并m2eclipse
安装。
我没有在 open-jdk-6 上运行sun-jdk-6
(这对于最近已过时)运行 eclipse。Ubuntu 10.04 alpha
一切都很好。我可以打开我现有的项目并编译它们并运行测试。
但是,安装了 m2eclipse 后,我的 eclipse 每次启动时都会崩溃。
如果我停止 m2eclipse 插件与中央存储库的联系,那么 eclipse 将继续正常运行。
最疯狂的一点是,一旦与中央仓库的联系完成,eclipse 会立即退出,但不会在日志中留下任何痕迹。
我现在应该怎么做?
java - Apache Mina Server Restart java.net.BindException:地址已在使用中
我的服务器应用程序中有一个相当烦人的问题。
我使用以下代码绑定 Apache Mina:
其中acceptor 是一个NioSocketAcceptor。通过 HTTP 接口,我可以关闭服务器,以便重新启动它。
这是我用来停止 Mina 服务器的代码。但是,如果我尝试在接下来的几分钟内再次启动服务器。(介于 5 分钟到 15 分钟之间)我在启动时收到以下异常: java.net.BindException: Address already in use
我也尝试了一个简单的 ioAcceptor.unbind() 但没有区别。该服务器运行在带有 OpenJDK 的 Centos 5 上。Apache Mina 版本是 2.0 RC1。
提前感谢您提供有关如何解决此问题的任何想法。
java - BigDecimal、除法和 MathContext - 非常奇怪的行为
CentOs 5.4,OpenJDK 运行时环境(内部版本 1.6.0-b09)
漏洞 ?
java - 当前 OpenJDK 7 中是否已经实现了“简化的 Varargs 方法调用”?
来自http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000217.html的“简化 Varargs 方法调用”是否已经在 Java 7 中实现?今天我在 www.sdtimes.com/INTEGRATION_WATCH_JAVA_7_LOOKING_GOOD/By_ANDREW_BINSTOCK/About_JAVA/34288 上读到了这方面的内容,但我从未找到 JDK 1.7 的发行说明。你有关于那个的原始报价吗?
java - Open JDK和JDK7是一回事吗?
Open JDK和JDK7是一回事吗?
java - 访问多线程 Tomcat 服务器中的全局变量
编辑:我发现单例的构造函数被多次调用,所以看起来这些类被单独的类加载器多次加载。如何在 Tomcat 中创建全局单例?我一直在谷歌搜索,但到目前为止没有运气。
我有一个像这样构造的单例对象:
KeyMapper 类基本上是 HashMap 的同步包装器,只有两个功能,一个用于添加映射,一个用于删除映射。在我的 32 位 Windows 机器上运行 Tomcat 6.24 时,一切正常。但是,当在 64 位 Linux 机器(CentOS 5.4 和 OpenJDK 1.6.0-b09)上运行时,我添加了一个映射并打印出 KeyMapper 使用的 HashMap 的大小,以验证是否添加了映射(即验证大小 = 1)。然后我尝试用另一个请求检索映射,但我一直为空,当我检查 HashMap 的大小时,它为 0。我确信映射不会被意外删除,因为我已经注释掉了所有删除调用(而且我不使用 clear 或任何其他变异器,只是 get 和 put)。
这些请求通过 Tomcat 6.24(配置为使用至少 4 个线程的 200 个线程),我将 -Xnoclassgc 传递给 jvm 以确保该类不会无意中收集垃圾(jvm 也在 -server 模式下运行)。我还向 KeyMapper 添加了一个 finalize 方法,以便在它被垃圾收集时打印到 stderr,以验证它没有被垃圾收集。
我束手无策,我无法弄清楚为什么一分钟 HashMap 中的条目在那里,而下一个它不是:(
java - 在 Sun Java 和 OpenJDK 之间生成像素相同的文本图像
我的发布脚本会生成版本号的图像,这样我就省去了手动进入 MoinMoin wiki 软件并为每个版本手动更改它的麻烦。不幸的是,由于每个平台的 JVM 上的字体看起来有点不同,结果很丑。
我通过使用 Lucide Sans(每个 Java 系统都附带)解决了字体不一致的问题。(从 TTF 文件加载字体是另一种选择。)结果要好得多,在 Mac/Windows 上生成完全相同的图像(http://img718.imageshack.us/img718/9089/winq.png),但略有不同一个关于 OpenJDK ( http://img441.imageshack.us/img441/4247/openjdk.png )。
我相信这是由于 OpenJDK 具有不同的字体渲染系统(而不是不同的字体)造成的。有什么方法可以让我的所有三个目标平台(Sun Windows、Mac、OpenJDK Linux)生成看起来相同的文本图像?
[更新:丑陋的链接不再丑陋,因为我正在手动纠正问题,直到找到自动解决方案]
java - com.sun.org.apache 和 org.apache 包一样吗?
我的意思是,我可以使用 com.sun.org.apache(所有子包)类,因为我使用 org.apache(在任何 Apache 库中)中的类吗?
OpenJDK 是否会通过 apache 更新来维护这个包的最新状态?
而JDK7会维护这个包吗?
我在哪里可以找到这方面的信息?
java - NetBeans 和 Eclipse(包括大多数扩展)是否可以在没有原始 Sun JRE/JDK 的情况下在 OpenJDK 上运行?
我可以只安装没有专有 Sun JRE/JDK 的 OpenJDK 并使用 NetBeans 和 Eclipse 而没有明显的缺点吗?