如题,请问如何用启动脚本指定特定路径的java版本
另,forge版本用哪个版本的jdk
比较好
另,forge版本用哪个版本的jdk

- [url=home.php?mod=space&uid=39305]@echo[/url] off
- set restart=0
- :restart
- set server_name=精灵服
- set min_ram=1024
- set max_ram=7168
- set jar_name=CatServer-0466825-universal.jar
- title %server_name%服 最大内存%max_ram%M 重启次数%restart%次
- "C:\Program Files\Java\jre1.8.0_181\bin\java.exe" -server -Xmx%max_ram%M -Xms%min_ram%M -jar %jar_name%
- timeout /t 5 /NOBREAK
- set/a restart=restart+1
- goto restart
C:\Program Files\Java\jre1.8.0_181\bin\java.exe
具体1.12的forge服务器用java8
找到你对应版本的java.exe程序,右键创建快捷方式,再对快捷方式右键点属性,有个“起始位置”,只要把起始位置的路径 (路径要包含双引号)替换掉bat指令里的java就可以了,比如我的起始位置是"C:\Program Files\Java\jdk1.8.0_291\bin",那么用"C:\Program Files\Java\jdk-16.0.1+9-jre\bin\java.exe" -Xms4G -Xmx4G -jar server.jar 即可启动服务端。
常规启动bat中java使用的是环境变量中的路径<可以把环境变量的旧版java路径删除,替换为新的,如果是多版本端,要指定其他版本可以把启动bat中的java改成用双引号包裹的java.exe路径,
例如java -jar server.jar 替换成"C:\Program Files\AdoptOpenJDK\jdk-11.0.11.9-hotspot\bin\java.exe" -jar server.jar
java版本按服务端核心要求,目前的旧版1.7.x+端一般使用java8,1.16.X建议使用java11,1.17+使用java16
例如java -jar server.jar 替换成"C:\Program Files\AdoptOpenJDK\jdk-11.0.11.9-hotspot\bin\java.exe" -jar server.jar
java版本按服务端核心要求,目前的旧版1.7.x+端一般使用java8,1.16.X建议使用java11,1.17+使用java16
本帖最后由 Lemonade123 于 2021-7-16 10:56 编辑
Forge的核心我推荐使用JDK11,JDK16报错较多。(部分插件)【这里仅针对1.16.5,1.17强制要求JDK16,低版本的话JDK8比较稳定】
核心我推荐Arclight Arclight: 构建站地址 (支持JDK16)
此外还有MohistMC、LoliServer等,这里略过
优势与劣势(JDK8):JDK8下载地址 请选择Windows 10 i586 Java Development Kit (md5) 92 MB 该项
优势与劣势(JDK11):JDK11下载地址
可能会出现的问题(JDK16):JDK16下载地址
JDK 11. JDK16请选择Windows X64版本下载

如果你不知道怎么指定JAVA版本运行服务器,可以按照以下的办法
把启动项的
复制代码
换成java所在路径
复制代码
(请自行替换JDK路径)
Forge的核心我推荐使用JDK11,JDK16报错较多。(部分插件)【这里仅针对1.16.5,1.17强制要求JDK16,低版本的话JDK8比较稳定】
核心我推荐Arclight Arclight: 构建站地址 (支持JDK16)
此外还有MohistMC、LoliServer等,这里略过
优势与劣势(JDK8):JDK8下载地址 请选择Windows 10 i586 Java Development Kit (md5) 92 MB 该项
- 较为稳定,但JDK版本过低可能不支持部分高版本编译插件
优势与劣势(JDK11):JDK11下载地址
- 插件无法读取(因为class文件版本为60,JDK11只能读52) 影响较小
- 是承上启下的最佳版本,推荐1.16.5的MohistMC、LoliServer使用它
可能会出现的问题(JDK16):JDK16下载地址
- 插件直接报错(部分插件不支持JAVA16)、核心无法启动等(LoliServer和Mohist暂未适配JDK16)。
- 性能会有提升,推荐Arclight-1.16.5使用
JDK 11. JDK16请选择Windows X64版本下载

如果你不知道怎么指定JAVA版本运行服务器,可以按照以下的办法
把启动项的
- java -jar -xxx.jar
换成java所在路径
- "X:\java\JDK16\bin\java.exe" -jar -xxx.jar
(请自行替换JDK路径)
我也又这个问题啊