草庐IT

java - 如何从源代码(JDK 中的 src.zip)构建 java JRE?

令人惊讶的是,我找不到这个问题的答案。我正在尝试从源代码重建javaJRE。我通过在JDK中提取src.zip文件来获取javaJRE源。在我需要对JRE进行任何更改后,我如何将新源代码编译回.java文件(之后我可以将其压缩到rt.jar文件中)。谢谢。 最佳答案 您有更好的机会使用OpenJDK(Oracle/SunfutureJDK的基础)。http://openjdk.java.net/但实际上你想改变什么?也许有更好的方法... 关于java-如何从源代码(JDK中的src.z

java - 在 Program files 的 java 文件夹中放置两个 jre,一个在 jdk 中,一个在 outsite jdk 中的原因是什么

我在java文件夹里看到了两个jre,一个在jdk里面,一个在jdk外面。你能告诉我拥有这两个jre的原因是什么吗? 最佳答案 我没有正确阅读您的答案并进行了一些搜索,这是一个似乎是Oracle员工的答案:Therearesomedifferenceswhichmayexplainwhatyouareseeing.TheJREthatisincludedwiththeJDKdoesnotsupportAutoUpdateanditdoesnotcontainanyproductofferingsasthestandaloneJREd

java - 我可以运行使用 32 位 jdk 和 64 位 jre 开发的 java 程序吗?应用程序使用 32 位非 Java 系统库

我正在64位Windows7安装上使用64位eclipse开发java应用程序。我被迫使用32位JDK(1.7.0),因为该应用程序使用Jpcap,它不会用64位JDK编译。应用程序必须是跨越32位和64位系统的跨平台,使用任何JDK开发的java应用程序通常都是这种情况。但我认为情况有点复杂,因为除了jar之外,Jpcap还安装了系统库(.dll/.so),这些库又是WinPcap和libpcap的包装器。因此,Jpcap调用是对这些库的一系列嵌套调用。问题是:应用程序可执行文件能否在64位平台上运行?假设用户将安装所需的x86库(jpcap.dll/.so、WinPcap、libp

upgrade - IBM JDK/JRE 5 的生命周期结束了吗?

是否有宣布ibmjdk5的生命周期终止/支持终止日期(在Solaris/SPARC和Linux/x64上)? 最佳答案 首先,IBMJDK5(用于AIX)恰好是supporteduntil2012.我找不到Linux/x64系列的任何明确日期;您可能需要咨询IBM本身。其次,我不确定IBM是否发布了针对Solaris/SPARC的JRE或SDK;Solaris中使用的JDK版本通常是SunJDK,它甚至适用于WebSphere。 关于upgrade-IBMJDK/JRE5的生命周期结束了

eclipse - 在 Mac OS X 上为 JDK7u4 在 Eclipse 中设置什么 JRE 主页?

我下载并安装了适用于MacOSX的JDK7u4。现在我想设置Eclipse来使用这个JDK。在Preferences>Java>InstalledJREs中,我应该为JRE主页设置什么位置?我将它安装在默认位置。 最佳答案 参见Oracles'sJDKreleasenotesInthe"JREHome:"field,type"/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home"请注意,您必须键入它,因为打开的对话框会在“/Library/Java/JavaVirtual

java - 生成堆转储 Java JRE7

我正在尝试从我的Java程序生成堆转储,但无论我尝试什么,我似乎都无法弄清楚如何去做。我下载了EclipseMemoryAnalyzer(插件和独立版),它应该能够从Activity的jre进程中获取热转储。但它没有列出任何内容。文档列出了几种生成它们的其他方法,但我似乎无法使它们中的任何一种起作用,或者它们指的是我的系统中似乎不存在的东西。这同样适用于我在网上找到的任何东西......该程序不会导致内存不足异常,它只是使用了比我预期的多得多的资源。我完全不知道它应该如何完成:/如有任何帮助,我们将不胜感激。 最佳答案 您可以使用J

java - 如何从 Inno Setup 安装 JRE?

我正在尝试通过InnoSetup(以及另一个应用程序)安装适用于最新平台(x64或x86)的Java运行时环境。我找到了一些脚本示例,用于说明如何检测版本并安装(如果正确)并根据我的需要进行调整,但我一直遇到这个问题:Unabletoopenfile"path\to\JREInstall.exe":CreateProcessfailed:Code5:AccessIsDenied这是严格负责安装JRE的代码:[Setup]AppName="JRESetup"AppVersion=0.1DefaultDirName="JRESetup"[Languages]Name:"english";M

Windows上安装jdk17后没有jre的解决方法

下载OpenJDK:https://www.oracle.com/java/technologies/downloads/#jdk17-windows这里可以选择版本,因为JDK17为LTS版本,就先安装这个版本了。安装JDK:直接用安装包安装,默认安装路径在:C:\ProgramFiles\Java\jdk-17.0.4.1。新版本的JDK安装后,是没有自动安装jre的,需要手动用命令安装。安装JRE先以管理员权限运行CMD,然后用cd命令进入JDK的安装路径:cdC:\ProgramFiles\Java\jdk-17.0.4.1注:如果不是管理员身份运行,会出现报错。接下来输入命令:bin

java - 在非交互式脚本中安装 jre

我想在非交互式脚本中安装jre1.7。有没有一种方法可以等效于以下内容?update-alternatives--configjavaThereare3programswhichprovide'java'.SelectionCommand-----------------------------------------------1/usr/lib/jvm/jre-1.5.0-gcj/bin/java*+2/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java3/usr/lib/jvm/jre1.7/bin/java 最

string - 用 JRE 库替换 StrSubstitutor

目前我正在使用org.apache.commons.lang.text.StrSubstitutor来做:Mapm=...substitutor=newStrSubstitutor(m);result=substitutor.replace(input);鉴于我想从我的项目中删除commons-lang依赖项,使用标准JRE库的StrSubstitutor的工作和简约实现是什么?注意:StrSubstitutor是这样工作的:Mapmap=newHashMap();map.put("animal","quickbrownfox");map.put("target","lazydog")