HMCL-docs/modpack/bundled-java.html
2026-03-15 12:44:04 +00:00

2 lines
17 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html><html lang="zh" class="no-js"><head><meta charset="utf-8"><title>整合包自带 Java 教程 - HMCL 文档</title><meta name="description" content="本文介绍了如何在整合包配置中自带 Java 环境"><meta property="og:type" content="article"><meta property="og:locale" content="zh"><meta property="og:site_name" content="HMCL 文档"><meta property="og:title" content="整合包自带 Java 教程"><meta property="og:url" content="https://docs.hmcl.net/modpack/bundled-java.html"><meta property="og:description" content="本文介绍了如何在整合包配置中自带 Java 环境"><meta property="article:published_time" content="2021-10-09T23:18:02+08:00"><link rel="canonical" href="https://docs.hmcl.net/modpack/bundled-java.html"><link href="/feed.xml" type="application/atom+xml" rel="alternate" title="HMCL 文档 Feed"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; window.enable_copy_code_button = true; </script><link rel="stylesheet" href="/assets/css/main.css"><link rel="stylesheet" href="/assets/lib/fontawesome/css/all.min.css"> <noscript><link rel="stylesheet" href="/assets/lib/fontawesome/css/all.min.css"></noscript> <script src="/assets/js/settings.js"></script> <script src="/assets/js/theme.js"></script><link rel="shortcut icon" href="/favicon.ico"><link rel="stylesheet" id="skin"></head><body class="layout--document" dir="ltr"><nav class="skip-links"><ul><li><a href="#site-nav" class="screen-reader-shortcut">转到主导航栏</a></li><li><a href="#main" class="screen-reader-shortcut">转到内容</a></li><li><a href="#footer" class="screen-reader-shortcut">转到底部</a></li></ul></nav><div class="masthead"><div class="masthead__inner-wrap"><div class="masthead__menu"><nav id="site-nav" class="greedy-nav"> <a class="site-logo" href="/"><img src="/assets/img/hmcl.png" alt="HMCL 文档"></a> <a class="site-title" href="/"> HMCL 文档 </a><ul class="visible-links"><li class="masthead__menu-item"> <a href="/settings.html" >设置</a></li></ul><button class="greedy-nav__toggle hidden" type="button"> <span class="visually-hidden">切换菜单</span><div class="navicon"></div></button><ul class="hidden-links hidden"></ul></nav></div></div></div><div class="initial-content"><div id="main" role="main"><div class="sidebar sticky"><nav class="nav__list"> <input id="ac-toc" name="accordion-toc" type="checkbox" /> <label for="ac-toc">切换菜单</label><ul class="nav__items"><li> <span class="nav__sub-title">问题集合</span><ul><li><a href="/faq.html">常见问题</a></li><li><a href="/launcher/">启动器使用相关</a></li><li><a href="/modpack/">整合包帮助</a></li><li><a href="/multiplayer/">多人联机帮助</a></li></ul></li><li> <span class="nav__sub-title">使用者帮助</span><ul><li><a href="/launcher/isolation.html">版本隔离</a></li><li><a href="/launcher/offline-skin.html">设置离线皮肤</a></li><li><a href="/launcher/auto-installing.html">HMCL 的自动安装使用教程</a></li><li><a href="/launcher/shader.html">安装光影</a></li><li><a href="/launcher/set-item-details.html">设置项详解</a></li></ul></li><li> <span class="nav__sub-title">开发者帮助</span><ul><li><a href="/launcher/datapack.html">制作 HMCL 格式的数据包</a></li><li><a href="/modpack/serverpack.html">制作整合包</a></li><li><a href="/launcher/authlib-injector.html">添加默认 authlib-injector 验证服务器</a></li></ul></li><li> <span class="nav__sub-title">更新日志</span><ul><li><a href="/changelog/stable.html">稳定版</a></li><li><a href="/changelog/dev.html">开发版</a></li></ul></li><li> <span class="nav__sub-title">其他</span><ul><li><a href="/eula/hmcl.html">用户协议</a></li><li><a href="/contribution.html">贡献指南</a></li><li><a href="https://hmcl.huangyuhui.net">项目官网</a></li><li><a href="https://github.com/HMCL-dev/HMCL">项目仓库</a></li><li><a href="https://github.com/HMCL-dev/HMCL-docs">文档仓库</a></li></ul></li></ul></nav></div><article class="page" itemscope itemtype="https://schema.org/CreativeWork"><meta itemprop="headline" content="整合包自带 Java 教程"><meta itemprop="description" content="本文介绍了如何在整合包配置中自带 Java 环境"><meta itemprop="datePublished" content="2021-10-09T23:18:02+08:00"><div class="page__inner-wrap"><header><h1 id="page-title" class="page__title" itemprop="headline"> <a href="https://docs.hmcl.net/modpack/bundled-java.html" itemprop="url">整合包自带 Java 教程 </a></h1></header><section class="page__content" itemprop="text"><aside class="sidebar__right sticky"><nav class="toc"><header><h4 class="nav__title"><i class="fas fa-file-alt"></i> 目录</h4></header><ul class="toc__menu"><li><a href="#背景">背景</a></li><li><a href="#名词解释">名词解释</a></li><li><a href="#exe-版本">EXE 版本</a></li><li><a href="#shell-sh版本">Shell .sh版本</a></li><li><a href="#方法二创建快捷方式">方法二:创建快捷方式</a><ul><li><a href="#目录结构">目录结构</a></li><li><a href="#创建快捷方式">创建快捷方式</a></li><li><a href="#完成">完成</a></li></ul></li><li><a href="#一些疑问">一些疑问</a></li></ul></nav></aside><img src="https://hits.zkitefly.eu.org/?tag=https%3A%2F%2Fdocs.hmcl.net%2Fmodpack%2Fbundled-java.html" alt="Hits" decoding="async"><div class="notice--info"><p>本文由 未署名用户 创建。</p></div><h2 id="背景">背景</h2><p>想必有些服务器主为此头疼了许久。由于玩家的电脑环境多变,甚至可能仍然有安装着 Java 7 的电脑而无法启动 1.12.2 以上的游戏或者含有 Mod 的客户端。因此服务器主希望能在整合包中自带一个 Java 运行时(或者叫 JRE从而取代电脑自带的 JVM。接下来本文将介绍两种方法。</p><h2 id="名词解释">名词解释</h2><ul><li> <code class="language-plaintext highlighter-rouge">JRE</code> <strong>Java Runtime Environment</strong>的缩写。通常可以认为是玩家所使用的 <code class="language-plaintext highlighter-rouge">Java</code> 下文所指代的 Java 和 JRE 均可以认为是此版本。</li></ul><h1 id="方法一使用最新版本推荐">方法一:使用最新版本(推荐)</h1><h2 id="exe-版本">EXE 版本</h2><p>EXE 版本在 Windows 系统下打开会首先检查<strong>同级文件夹</strong>下的 <code class="language-plaintext highlighter-rouge">jre-arm64</code><code class="language-plaintext highlighter-rouge">jre-x64</code><code class="language-plaintext highlighter-rouge">jre-x86</code> 文件夹。</p><p>检查顺序从上到下依次是:</p><ul><li> <code class="language-plaintext highlighter-rouge">jre-arm64</code> ARM 64 位)</li><li> <code class="language-plaintext highlighter-rouge">jre-x64</code> x86 64 位)</li><li> <code class="language-plaintext highlighter-rouge">jre-x86</code> x86 32 位)</li></ul><p>启动优先级如下:</p><ul><li>如果玩家电脑的操作系统是<strong>x86 32位</strong>HMCL 将会优先使用 <code class="language-plaintext highlighter-rouge">jre-x86</code> 启动 HMCL。</li><li>如果玩家电脑的操作系统是<strong>x86 64位</strong>HMCL 将会优先使用 <code class="language-plaintext highlighter-rouge">jre-x64</code> 启动 HMCL。</li><li>如果玩家电脑的操作系统是<strong>ARM 64位</strong>HMCL 将会优先使用 <code class="language-plaintext highlighter-rouge">jre-arm64</code> 启动 HMCL。</li></ul><p>如果你不打算兼容<strong>ARM 64位</strong><strong>x86 32位</strong>操作系统的玩家(让 HMCL 使用系统 JRE 环境),那么你的整合包内只需要携带 <code class="language-plaintext highlighter-rouge">jre-x64</code> 即可。</p><p>如果你想在任何情况下使用同一个 Java 启动 HMCL只需要携带 <code class="language-plaintext highlighter-rouge">jre-x86</code> 即可,此时无论玩家电脑的操作系统是什么架构都会尝试使用该 Java。</p><p>如果没有对应的版本,将会尝试使用系统自带的版本启动。</p><p><strong>注意</strong></p><p>使用 x86 32位的 Java 很可能会导致游戏出错、内存不够等问题。我们推荐您配备 <strong>x86 64位</strong>的 Java 而不是 <strong>x86 32位</strong></p><h2 id="shell-sh版本">Shell .sh版本</h2><p>SH 版本在支持 Bash 的系统下打开会首先检查<strong>同级文件夹</strong>下的 <code class="language-plaintext highlighter-rouge">jre-loongarch64</code><code class="language-plaintext highlighter-rouge">jre-arm32</code><code class="language-plaintext highlighter-rouge">jre-arm64</code><code class="language-plaintext highlighter-rouge">jre-x64</code><code class="language-plaintext highlighter-rouge">jre-x86</code> 文件夹。</p><p>检查顺序从上到下依次是:</p><ul><li> <code class="language-plaintext highlighter-rouge">jre-x64</code> x86 64 位)</li><li> <code class="language-plaintext highlighter-rouge">jre-x86</code> x86 32 位)</li><li> <code class="language-plaintext highlighter-rouge">jre-arm64</code> ARM 64 位)</li><li> <code class="language-plaintext highlighter-rouge">jre-arm32</code> ARM 32 位)</li><li> <code class="language-plaintext highlighter-rouge">jre-loongarch64</code> Loongarch 64 位)</li></ul><p>会根据玩家电脑的操作系统架构选择对应文件夹内的 Java 运行时启动 HMCL。</p><p>如果你想在<strong>x86 32位</strong><strong>x86 64位</strong>下使用同一个 Java 启动 HMCL只需要携带 <code class="language-plaintext highlighter-rouge">jre-x86</code> 即可,此时如果玩家电脑的操作系统是<strong>x86 32位</strong><strong>x86 64位</strong>则会尝试使用该 Java 启动 HMCL。</p><p>如果没有对应的版本,将会尝试使用系统自带的版本启动。</p><p><strong>注意</strong></p><p>在启动器内更新升级本体时,只会更新本体部分,并不会将 EXE外壳 或 SH 外壳(即 HMCLauncher更新因此建议在制作整合包时重新下载 EXE 或 SH 版本以确保能正常使用该功能。</p><h2 id="方法二创建快捷方式">方法二:创建快捷方式</h2><p>对于在 Windows 下使用 JAR 版本启动 HMCL 的可以采用方法二。</p><h3 id="目录结构">目录结构</h3><p>首先我们假设整合包根文件夹是 <code class="language-plaintext highlighter-rouge">tutorial</code>(这个文件夹名字可以取别的),该文件夹内应该包含如下的文件:</p><p><img src="/assets/img/docs/modpack-in-java/2-1.png" alt=""></p><p>其中,<code class="language-plaintext highlighter-rouge">.minecraft</code> 是 Minecraft 文件夹,<code class="language-plaintext highlighter-rouge">jre-x64</code> 是你的 Java 运行时,我们分别来看看这两个文件夹的内容:</p><p><img src="/assets/img/docs/modpack-in-java/2-2.png" alt=""></p><p>上图是 <code class="language-plaintext highlighter-rouge">.minecraft</code> 文件夹的内容,里面包含着 <code class="language-plaintext highlighter-rouge">assets</code><code class="language-plaintext highlighter-rouge">libraries</code><code class="language-plaintext highlighter-rouge">versions</code> 等传统的文件夹。以及 <code class="language-plaintext highlighter-rouge">HMCL.jar</code>,这个文件是 HMCL 启动器的 <code class="language-plaintext highlighter-rouge">jar</code> 文件,可以在 https://hmcl.huangyuhui.net/download 里面下载 macOS 或者 Linux 版本(这两个版本的文件后缀名都是 <code class="language-plaintext highlighter-rouge">jar</code>,实际上是完全一样的东西,<strong>也可以在 Windows 系统上双击运行</strong>,没有平台限制)。</p><p>这个启动器文件我们接下来会使用到,借助整合包自带的 Java 运行时启动 HMCL。</p><p><strong>注意HMCL 本体文件 HMCL.jar 请务必保持该文件名HMCL-3.2.117.jar 等带有版本号的文件名是不可以的</strong></p><p><img src="/assets/img/docs/modpack-in-java/2-3.png" alt=""></p><p>上图是 <code class="language-plaintext highlighter-rouge">jre-x64</code> 文件夹的内容,一看就是一个 JRE 的文件夹。</p><h3 id="创建快捷方式">创建快捷方式</h3><p>接下来我们创建一个快捷方式来使得 HMCL 通过 <code class="language-plaintext highlighter-rouge">jre-x64</code> 文件夹里的 Java 运行时启动,并使得 Minecraft 也通过该 Java 运行时启动。</p><p><img src="/assets/img/docs/modpack-in-java/2-4.png" alt=""></p><p><code class="language-plaintext highlighter-rouge">tutorial</code> 文件夹内右击空白区域打开快捷菜单,创建快捷方式。</p><p><img src="/assets/img/docs/modpack-in-java/2-5.png" alt=""></p><p>在弹出的窗口中(如上图所示),在输入框内输入:<code class="language-plaintext highlighter-rouge">cmd /c start .\jre-x64\bin\javaw.exe -jar .\.minecraft\HMCL.jar</code>,其中 <code class="language-plaintext highlighter-rouge">jre-x64</code><code class="language-plaintext highlighter-rouge">.minecraft\HMCL.jar</code> 根据实际情况修改,<code class="language-plaintext highlighter-rouge">jre-x64</code> 是你的 Java 运行时的路径,<code class="language-plaintext highlighter-rouge">.minecraft\HMCL.jar</code> 是 HMCL 本体文件。</p><p><img src="/assets/img/docs/modpack-in-java/2-6.png" alt=""></p><p>接着给快捷方式取个名字就好了(如上图所示,<code class="language-plaintext highlighter-rouge">开始游戏</code> 是我取的名字)。</p><p>生成好快捷方式后我们还要编辑一下属性,右键 <code class="language-plaintext highlighter-rouge">开始游戏</code> 这个新创建的快捷方式(如果你取了别的名字请选中那个文件编辑其属性),在弹出的快捷菜单中选择属性,会打开快捷方式的属性窗口如下图所示:</p><p><img src="/assets/img/docs/modpack-in-java/2-7.png" alt=""></p><p>将起始位置内的文字删除干净,留空即可。保存退出该窗口。</p><h3 id="完成">完成</h3><p>现在这个开始游戏的快捷方式就可以直接使用的,你可以双击该快捷方式打开 HMCLHMCL 在启动游戏的时候也会直接使用你指定的 Java 运行时。</p><h2 id="一些疑问">一些疑问</h2><p><strong>1Q</strong>:这些 Java 文件夹中具体该放些什么,直接复制就行了吗?</p><p><strong>1A</strong>:是的,复制 jre 内的所有东西就行,可以根据下图参考:</p><p><img src="/assets/img/docs/modpack-in-java/2-3.png" alt=""></p><p>——————————————————————————————————————————————————</p><p><strong>2Q</strong>:去哪里找 Java</p><p><strong>2A</strong>有很多的Java提供选择<a href="https://bell-sw.com/pages/downloads/?package=jre-full">Liberica JDK</a><a href="https://microsoft.com/openjdk">Microsoft JDK</a><a href="https://www.oracle.com/java/technologies/downloads/">Oracle JDK</a><a href="https://injdk.cn/" title="对中国大陆的访问速度更友好">中文 Java 镜像站</a><a href="https://jdk.java.net/">Oracle openJDK</a></p><p>只需要在下载时下载<strong>.zip 压缩包文件</strong>,且将压缩包内的所有内容放入对应文件夹即可</p></section><footer class="page__meta"><p class="page__date"><strong><i class="fas fa-fw fa-calendar-alt" aria-hidden="true"></i> 更新时间:</strong> <time class="dt-published" datetime="2021-10-09T23:18:02+08:00">2021-10-09</time></p></footer><nav class="pagination"> <a href="/modpack/serverpack2.html" class="pagination--pager" title="配置客户端自动更新(宝塔面板)">上一页</a> <a href="/modpack/serverpack3.html" class="pagination--pager" title="配置客户端自动更新 (Nginx)">下一页</a></nav></div></article></div></div><div id="footer" class="page__footer"><footer><div class="page__footer-follow"><ul class="social-icons"><li><strong>关注:</strong></li><li><a href="https://github.com/HMCL-dev/HMCL" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-github" aria-hidden="true"></i> Github</a></li><li><a href="https://beian.miit.gov.cn" rel="nofollow noopener noreferrer"><i class="fas fa-link" aria-hidden="true"></i> 粤ICP备18071565号</a></li><li><a href="/feed.xml"><i class="fas fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li></ul></div><div class="page__footer-copyright">&copy; 2026 <a href="mailto:hmcl@huangyuhui.net">huanghongxun</a>. 技术来自于 <a href="https://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/jekyll-themes/minimal-mistakes/" rel="nofollow">Minimal Mistakes</a>.</div></footer></div><script src="/assets/js/main.min.js"></script> <script src="/assets/js/plugins/jquery.auto-redirect.js"></script></body></html>