tomb_nam
如题,请问如何用启动脚本指定特定路径的java版本

另,forge版本用哪个版本的jdk比较好

初雪霁❄️
  1. [url=home.php?mod=space&uid=39305]@echo[/url] off

  2. set restart=0

  3. :restart

  4. set server_name=精灵服
  5. set min_ram=1024
  6. set max_ram=7168
  7. set jar_name=CatServer-0466825-universal.jar

  8. title %server_name%服 最大内存%max_ram%M 重启次数%restart%次

  9. "C:\Program Files\Java\jre1.8.0_181\bin\java.exe" -server -Xmx%max_ram%M -Xms%min_ram%M -jar %jar_name%

  10. timeout /t 5 /NOBREAK

  11. set/a restart=restart+1

  12. goto restart
复制代码
我的一个服务器的启动Bat如图
C:\Program Files\Java\jre1.8.0_181\bin\java.exe
是你的java路径

具体1.12的forge服务器用java8





NickPikachu
找到你对应版本的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

Lemonade123
本帖最后由 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版本运行服务器,可以按照以下的办法

把启动项的
  1. java -jar -xxx.jar
复制代码


换成java所在路径
  1. "X:\java\JDK16\bin\java.exe" -jar -xxx.jar
复制代码


(请自行替换JDK路径)





2824659829
我也又这个问题啊

是我自闭皮哒丶
NickPikachu 发表于 2021-7-16 08:23
找到你对应版本的java.exe程序,右键创建快捷方式,再对快捷方式右键点属性,有个“起始位置”,只要把起始 ...

学会了

第一页 上一页 下一页 最后一页