mirror of
https://gitee.com/huanghongxun/HMCL-docs.git
synced 2026-03-19 08:15:26 +08:00
2 lines
17 KiB
HTML
2 lines
17 KiB
HTML
<!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>现在这个开始游戏的快捷方式就可以直接使用的,你可以双击该快捷方式打开 HMCL,HMCL 在启动游戏的时候也会直接使用你指定的 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">© 2026 <a href="mailto:hmcl@huangyuhui.net">huanghongxun</a>. 技术来自于 <a href="https://jekyllrb.com" rel="nofollow">Jekyll</a> & <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>
|