草庐IT

java - Oracle 的服务器 JRE 包含 JDK?

我刚刚下载了适用于JavaSE7的OracleServerJRE(link)我下载的文件是server-jre-7u45-linux-x64.tar.gz。当我提取这个文件时,我惊讶地发现创建了一个名为jdk1.7.0_45的目录,其中包含完整的javaJDK。不是我对JRE安装的期望。这里发生了什么? 最佳答案 答案在父页面上的包说明中:JDK:(JavaDevelopmentKit).ForJavaDevelopers.IncludesacompleteJREplustoolsfordeveloping,debugging,an

java - Maven 依赖项 (jconsole-jdk.jar) 的构建路径问题

这个问题在这里已经有了答案:Missingartifact"sun.jdk:jconsole:jar:jdk"(8个答案)关闭5年前。我切换到Wildfly8.1并不能解决这个构建(路径)问题,这最终不知何故受到了arquillian测试框架的影响。pom.xml:${project.build.directory}/endorsedUTF-81.1.5.Final8.1.0.Final4.11arquillian-jbossas-remoteorg.wildflywildfly-arquillian-container-remote${version.org.wildfly}test

ant - 通过ant编译jdk

我想编译jdk文件以包含调试信息。我想使用ant,因为它包含在我的NetBeans环境中,所以我完成了以下操作:解压/src.zip到tmp目录在我的tmp目录中创建了一个非常简单的build.xml文件(一个默认目标,一个任务):createdajdkwddirectorylaunchedantwithoutparameters(just>log.txt)Thisleadsto100compilationerrorssuchas:[javac]C:\jdkdebug\java\awt\Window.java:196:cannotfindsymbol[javac]symbol:clas

java - JDK1.8.0_92无法编译JSP文件

我们有一个在JBoss6.1上运行的遗留JavaEE应用程序。当使用Java1.8.0_92运行JBoss6时,我们收到以下错误。请帮我解决这个错误或给出一些提示。16:49:32,888ERROR[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/webSSO].[jsp]]Servlet.service()forservletjspthrewexception:org.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccu

cygwin - Sun JDK/在 Cygwin 上打开 JDK

是否可以在cygwin上安装任何版本的SunJDK或OpenJDK。我寻找此选项的原因是:有许多工具(例如jStack、jMap)在JDK的unix版本中可用,但在windows版本中不可用。如果可能的话,我需要使用Cygwin在我的Windows机器上利用它。 最佳答案 Windows版本应该可以正常工作,现在可以预构建https://github.com/alexkasko/openjdk-unofficial-builds/downloads 关于cygwin-SunJDK/在Cy

java - OutOfMemoryException(升级到 JDK 7u45 后)

升级到最新的JDK后,我们(在某些机器上)遇到了一个奇怪的OutOfMemoryException。考虑这个简单的应用程序:publicclassTest{publicstaticvoidmain(String[]args){try{java.text.SimpleDateFormatdateFormatter=newjava.text.SimpleDateFormat("Edd/MM/yyyyHH:mm");System.out.println("formatteddate:"+dateFormatter.format(newjava.util.Date()));}catch(Exc

compatibility - JDK、JRE 和 JARs 兼容性

我对JDK和JRE源代码和二进制兼容性(例如this和this)了解一些,但不确定以下情况:假设我有一个使用JDK5编译并在JRE6上运行的应用程序。它使用一些库(jars),这些库也是使用JDK5编译的。现在我想使用JDK6编译我的应用程序。在这种情况下,运行时会出现什么新问题(特别是与“旧”jar的兼容性)?我应该完全重新测试应用程序(接触每个库)还是可以依赖promise的JDK/JRE兼容性? 最佳答案 如果您将JDK6的编译器选项设置为使用1.5源兼容性,通常不会出现问题。然而,有时并不总是如此。记得有一次用1.5的编译器

java - 没有 JMC-Java Mission Controller-FlightRecorder 的 OpenJDK JDK11

我希望JMC可以与OpenJDK、JDK11二进制文件一起使用,因为它已由Oracle从Java11开源,但无法在bin文件夹下的Oracle和AdoptOpenJDKJava-11二进制文件中找到它。我也试过这个https://jdk.java.net/jmc/正如一些文章所说,它是单独发布的。有谁知道如何为OpenJDK-11获取JMC。 最佳答案 我正在编辑这个答案,因为构建现在可用,并且已经从多个供应商处可用了很长一段时间。该列表可在JMCGitHub存储库的自述文件中找到:https://github.com/openjd

java - 有没有安全的方法来下载 java JDK?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion当我去officialwebsitetodownloadtheJavaJDK并尝试下载JDK,我收到一条错误消息,指出Oracle下

java - JDK 中可用的 MessageDigest 的完整列表

我为此四处搜索,但似乎无法得到直接的答案。在Java中,可用的MessageDigests由您配置/安装的安全提供程序决定。但是假设只是正常的JDK8安装(在我的例子中是1.8.0_11),可用的哈希算法列表是什么?从文档中的示例来看,很明显MD5、SHA1和SHA-256是可用的,但我似乎无法获得完整的权威列表。此列表是否存在,或者我如何找到适合我的特定安装的列表? 最佳答案 除了JB的回答之外,我还想提出一个查询运行时可用算法的解决方案。这种方法当然很容易转换为Cipher、SecureRandom、Mac、KeyAgreeme