我想知道是否存在OpenJDK的firefox插件的实现,或者如何让firefox使用OpenJDK的java for applets.我无休止地搜索,似乎找不到任何好的资源.
有任何想法吗?
我试图通过执行Java命令从Clojure中的文件获取最后修改时间.通过使用java.io.File.lastModified我应该能够获得UNIX时间,这不能通过执行脚本或在REPL中工作.
我的代码是:(java.io.File.lastModified"/home/lol/lolness.txt")
我的错误是:java.lang.ClassNotFoundException:java.io.File.lastModified(NO_SOURCE_FILE:24)
(java.io.File.separator)可以工作.
编辑:Clojure版本1.2.0-master-SNAPSHOT Java版本OpenJDK 1.6.0
我有一个包含JPanel的JScrollPane.JPanel上的布局是GridBagLayout.在那个JPanel上,我添加了许多自定义组件 - 每个组件都是一个带有3个JLabel的JPanel.
在程序中我第一次将所有这些都放在一边,它运行正常.当我调用代码将另一个自定义组件添加到JPanel时,面板显示为空,但我可以通过检查JPanel的内容来确定我的组件实际存在.如果我调整所有网站的JDialog大小,JPanel将正确绘制.如果我水平滚动JScrollPane甚至一点点也可以.
我在添加项目时使用与初始布局相同的方法.
我已经尝试了repaint(),invalidate()和doLayout()的各种组合,但似乎没有任何东西一直在工作.我以前遇到过这种情况,从来没有能够完全解决它.有什么建议?
在OpenJDK 7u25下运行.下面是列出滚动窗格和面板的代码.
private void displayRelatedBug(ArrayList<Bug> a_bugs) {
// sort the bugs by ID
ArrayList<Bug> l_sorted = new ArrayList<>(a_bugs);
Collections.sort(l_sorted);
pnlRelatedBugs.removeAll();
pnlRelatedBugs.setLayout(new GridBagLayout());
GridBagConstraints l_gbc = new GridBagConstraints();
l_gbc.gridx = 0;
l_gbc.gridy = 0;
l_gbc.gridwidth = 1;
l_gbc.gridheight = 1;
l_gbc.anchor = GridBagConstraints.NORTHWEST;
l_gbc.fill = GridBagConstraints.NONE;
l_gbc.insets = new Insets(3, 4, 0, 0);
for (Bug r : l_sorted) {
pnlRelatedBugs.add(new RelatedBugDisplay(r, this), l_gbc);
l_gbc.gridy++;
}
// add a filler at the bottom to push it …Run Code Online (Sandbox Code Playgroud) 有谁知道Windows的OpenJDK发行版?具体来说,我正在寻找JDK 8 32位.我找到了64位分发版:http: //www.azulsystems.com/products/zulu
但我真的需要32位.
我明白这似乎是一个非常简单的问题,但我找不到.当我这样做时,
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u我获得了openjdk8u40的来源,但我需要openjdk8u60.怎么弄他们?
我们有一小组运行OpenJDK v1.7.0_111的Tomcat服务器.我们计划在今年夏天升级它们并进行迁移,但我们发现我们与之交互的客户端API在短期内需要TLSv1.2.我的最终愿望是找到一个配置更改以实现此目的.
托管在那里的应用程序以非常直接的方式创建它的SSL上下文:
SSLContext sslContext = SSLContexts.createDefault()
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext);
Run Code Online (Sandbox Code Playgroud)
SSLContexts 来自Apache的httpclient库(版本4.4.1),并且它也非常直接地介绍了它如何创建SSL上下文:
public static SSLContext createDefault() throws SSLInitializationException {
try {
SSLContext ex = SSLContext.getInstance("TLS");
ex.init((KeyManager[])null, (TrustManager[])null, (SecureRandom)null);
return ex;
} catch (NoSuchAlgorithmException var1) {
throw new SSLInitializationException(var1.getMessage(), var1);
} catch (KeyManagementException var2) {
throw new SSLInitializationException(var2.getMessage(), var2);
}
}
Run Code Online (Sandbox Code Playgroud)
在整个SSLConnectionSocketFactory课程中,似乎只是使用该SSLSocket.getEnabledProtocols()方法来确定哪些协议可供使用.请注意,this.supportedProtocols在我的情况下为null.
public Socket createLayeredSocket(Socket socket, String target, int port, HttpContext context) throws IOException {
SSLSocket sslsock = (SSLSocket)this.socketfactory.createSocket(socket, target, port, true);
if(this.supportedProtocols …Run Code Online (Sandbox Code Playgroud) 我正在尝试调试JDK9.
我想跟踪源代码并查看JDK/Hotspot代码的控制流程.
我使用gdb和Eclipse但是有一个问题SIGSEGV Segmentation fault.
我从JDK官方文档中按照Buildme.md配置JDK9,
bash ./configure --with-debug-level=slowdebug --with-target-bits=64
--disable-warnings-as-errors
Run Code Online (Sandbox Code Playgroud)
然后,
make all
Run Code Online (Sandbox Code Playgroud)
我得到我的自定义调试版本:
/images/jdk/bin/java -version openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-adhoc.xfwu.9dev)
OpenJDK 64-Bit Server VM (build 9-internal+0-adhoc.xfwu.9dev, mixed mode)
Run Code Online (Sandbox Code Playgroud)
以下代码段显示我使用HelloWorld.java来调试代码.我start是gdb.乍一看似乎很好.但是,当这个程序开始运行时thread 2,它会引发问题SIGSEGV Segmentation fault.我不知道为什么以及如何解决它.同样,我使用Eclipse进行调试,实际上,它与gdb没什么不同.从根本上说,他们都使用gdb.然后我得到同样的问题.
Thread 2 "java" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff7fc8700 (LWP 24030)]
0x00007fffe0dde513 in ?? ()
(gdb) info thread
Id Target Id Frame
1 Thread 0x7ffff7fc9700 (LWP 24012) "java" 0x00007ffff71c99cd in …Run Code Online (Sandbox Code Playgroud) 我/opt/eclipse使用openjdk-9在Linux Mint 18.2肉桂中安装了Eclipse (请不要告诉我切换oracle jdk).每当我点击Eclipse图标时,此窗口都会显示:
这是该窗口的内容:
JVM terminated. Exit code=1
/usr/bin/java
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
--add-modules=ALL-SYSTEM
-jar /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
-os linux
-ws gtk
-arch x86_64
-showsplash /opt/eclipse//plugins/org.eclipse.epp.package.common_4.7.1.20171005-1200/splash.bmp
-launcher /opt/eclipse/eclipse
-name Eclipse
--launcher.library /opt/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.550.v20170928-1359/eclipse_1629.so
-startup /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.appendVmargs
-exitdata 828016
-product org.eclipse.epp.package.java.product
-vm /usr/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
--add-modules=ALL-SYSTEM
-jar /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
Run Code Online (Sandbox Code Playgroud)
这是我的Java:
$java -version
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)
Run Code Online (Sandbox Code Playgroud)
当我输入相同的命令时,/opt/eclipse …
Oracle Java和OpenJDK实现是否com.sun.net.httpserver完全兼容?当我在Oracle Java上进行开发但为OpenJDK(docker)发货时,应该期望出现一些问题吗?
Eclipse警告我使用“受限”软件包,这让我有些担心,但是,Eclipse的警告在很多领域都存在缺陷(这是我日常生活中最突出的警告)。
当前立场(Java 8)是否有理由阻止第一行使用此软件包?如果有的话,这对于Oracle与OpenJDK还是相关的,或者它们与该软件包完全兼容?