NitWikit/docs-java/start/launch-server.md

184 lines
4.6 KiB
Markdown
Raw Normal View History

2024-03-23 20:30:59 +08:00
---
规范化 + 修复 (#81) * 规范化 (1/2) * 链接更新 * docs(contributor): contrib-readme-action has updated readme * Move plugin.yml.md * docs(contributor): contrib-readme-action has updated readme * Rename "扩展阅读" to "杂项" * Fix links * docs(contributor): contrib-readme-action has updated readme * Rename "反作弊" * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Move 进阶教程 to 杂项 * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Fix * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Fix Build * docs(contributor): contrib-readme-action has updated readme * Fix again (我谢谢你啊小杰) * docs(contributor): contrib-readme-action has updated readme * Fix * docs(contributor): contrib-readme-action has updated readme * 你个老6 * 好烦 * 你别一直触发 * 删除多余文件 * Fix #82 & Optimize * 服务器核心移动到正式开服中 * Fix Build * exp * Update * Move Script to plugin * Update * Optimize * preparation * process * start * Fix * 1 * 2 * 3 * 4 * 5 * Fix build * a * a * c * 不搞了 * a * a * c * Fix * ow * 尝试支持Velcel和Pages共同作用 * Update modules * Update * 排序 * 移动 反作弊 * Move * Move deploy * c * Fix * Correct * 排序 * move todo --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-06-10 10:26:44 +08:00
title: 开启服务端
2024-06-29 18:24:21 +08:00
sidebar_position: 4
2024-03-23 20:30:59 +08:00
---
# 开启服务端
你已经做好了准备工作,开始启动你的服务器了
2024-03-23 20:30:59 +08:00
2024-05-01 10:28:48 +08:00
## 笨蛋脚本
下载此[脚本](https://github.com/lilingfengdev/NitWiki-Script/releases/download/windows-latest/generate-script.exe),回答几个问题就可以为你自动生成启动脚本!!
2024-05-01 10:28:48 +08:00
2024-04-04 10:58:19 +08:00
<details>
<summary>直接在终端里敲命令来启动?</summary>
如果你第一次开服,或者你看不懂这个折叠里的内容,那就跳过,直接去看底下的编写启动脚本
2024-03-23 20:30:59 +08:00
## 终端路径
就像你的文件资源管理器
![](_images/文件资源管理器.jpg)
(估计有人不知道文件资源管理器是什么,所以放张图)
2024-03-23 20:30:59 +08:00
有路径一样,你的 cmd 也是有路径的(红框中为此 cmd 所在的路径)
[cmd 是什么](https://cn.bing.com/search?q=cmd%E6%98%AF%E4%BB%80%E4%B9%88)
[怎么打开 cmd](https://cn.bing.com/search?form=MOZLBR&pc=MOZI&q=%E6%80%8E%E4%B9%88%E6%89%93%E5%BC%80cmd)
2024-03-23 20:30:59 +08:00
## 启动命令
现在你把下载好的服务端核心放到一个空文件夹里
![](_images/1.png)
点击地址栏,输入 cmd 然后回车,就会在这个路径下打开 cmd
2024-03-23 20:30:59 +08:00
![](_images/2.png)
或者用别的办法打开 cmd然后用 cd 命令切换路径
2024-03-23 20:30:59 +08:00
[怎么用 cd 命令切换到另一个目录](https://cn.bing.com/search?q=%E6%80%8E%E4%B9%88%E7%94%A8cd%E5%91%BD%E4%BB%A4%E5%88%87%E6%8D%A2%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95)
2024-03-23 20:30:59 +08:00
![](_images/3.png)
</details>
## 编写启动脚本
~~最简单的启动命令当然是 java -jar~~
2024-03-23 20:30:59 +08:00
现在你把下载好的服务端核心放到一个空文件夹里
![](_images/1.png)
在这个文件夹里创建一个 txt 文件,重命名为 bat 后缀的文件 如 `start.bat`
2024-03-23 20:30:59 +08:00
[文件看不到后缀怎么办](https://cn.bing.com/search?q=%E6%96%87%E4%BB%B6%E7%9C%8B%E4%B8%8D%E5%88%B0%E5%90%8E%E7%BC%80)
用你前面下的文本编辑器编辑这个文件,写入以下信息并保存,然后双击 `start.bat`
2024-03-23 20:30:59 +08:00
```shell
2024-06-02 13:11:52 +08:00
java -Xms2G -Xmx2G -jar 核心名.jar --nogui
2024-03-23 20:30:59 +08:00
```
2024-06-02 13:11:52 +08:00
## 最初的开启
2024-05-24 18:56:16 +08:00
双击启动脚本后,大概率会卡在你会看到 Downloading mojang_x.x.x.jar请耐心等待
2024-03-23 20:30:59 +08:00
一旦下载完成,他会提示:
2024-03-23 20:30:59 +08:00
```text
2024-06-02 13:11:52 +08:00
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
```
2024-03-23 20:30:59 +08:00
用文本编辑器打开此目录下生成的 `eula.txt` ,将里面的 `eula=false` 改为 `eula=true`
2024-03-23 20:30:59 +08:00
eula 就像是用户协议一样的东西,你想知道讲了啥,点 [这里](https://zhuanlan.zhihu.com/p/463084883)
2024-03-23 20:30:59 +08:00
改好之后重新开启服务器,当出现以下字样说明服务器已经成功开启。
2024-03-23 20:30:59 +08:00
```text
Done (6.554s)! For help type "help"
2024-06-02 13:11:52 +08:00
```
2024-04-06 20:10:37 +08:00
:::tip
2024-07-01 09:23:11 +08:00
你可以点击目录中的配置服务器进入下一节内容了!
2024-04-06 20:10:37 +08:00
:::
## 更复杂的 bat
2024-03-23 20:30:59 +08:00
请参考 [JVM 参数优化](/docs-java/process/maintenance/optimize/optimize.md#jvm-参数优化)
2024-05-04 11:32:11 +08:00
2024-07-01 09:23:11 +08:00
## 常见问题
2024-05-04 11:32:11 +08:00
2024-07-01 09:23:11 +08:00
### Downloading mojang_x.x.x.jar
2024-05-09 22:24:19 +08:00
2024-08-12 13:14:47 +08:00
如果你的服务器卡在:
2024-06-02 13:11:52 +08:00
```text
2024-07-01 09:23:11 +08:00
Downloading mojang_x.x.x.jar
2024-05-09 22:24:19 +08:00
```
2024-07-01 09:23:11 +08:00
请尝试使用科学上网。
2024-05-09 22:24:19 +08:00
### 我不会在命令行界面 (CMD / 终端 / Powershell) 使用科学上网
2024-06-07 20:51:17 +08:00
2024-07-01 09:23:11 +08:00
:::tip
2024-05-09 22:24:19 +08:00
其实你可以直接开启 TUN 模式
2024-05-09 22:24:19 +08:00
2024-07-01 17:19:42 +08:00
记得让小地球变绿
![](_images/常见问题/小地球.png)
2024-07-01 09:23:11 +08:00
:::
2024-07-01 17:19:42 +08:00
请确定你的科学上网是可用的,不多赘述。
2024-05-10 12:49:12 +08:00
在命令行界面(一般情况下,一个黑 / 蓝框框)中执行这两条
2024-06-02 13:11:52 +08:00
2024-07-01 09:23:11 +08:00
```shell
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
2024-05-09 22:24:19 +08:00
```
2024-05-10 12:49:12 +08:00
其中 `7980` 是你的科学上网软件设置的端口,若有不同,请替换。
2024-05-09 22:24:19 +08:00
注:输入之后仅对这个命令行窗口有效,`开启新的 / 关闭它` 之后要重新输入。
2024-05-10 22:29:21 +08:00
> 大佬们,浏览器能用不是 cmd 能用,不然你猜我为什么写这个。
2024-08-12 13:00:41 +08:00
2024-08-25 17:34:42 +08:00
### 中文乱码
2024-08-12 13:00:41 +08:00
如果你用的是Windows你需要在启动脚本**最前面**加上`chcp 65001`
2024-08-25 17:34:42 +08:00
比如你原来的启动脚本长这样
```shell
java -Xms2G -Xmx2G -jar server.jar --nogui
```
你需要改成这样
```shell
chcp 65001
java -Xms2G -Xmx2G -jar server.jar --nogui
```
2024-08-27 13:08:16 +08:00
### Java 启动找不到 ***.jar
有些时候写好启动脚本启动后,报错`Error: Unable to access jarfile xxx.jar`,但是相同目录下明明有`xxx.jar`
2024-08-27 13:08:16 +08:00
像这样:
![](_images/4.png)
启动后报错,此时我们可以查看文件后缀名([不懂如何打开请点这里](https://cn.bing.com/search?q=%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E5%90%8E%E7%BC%80%E5%90%8D))
2024-08-27 13:08:16 +08:00
然后你就会看到这样的惊奇一幕
![](_images/5.png)
此时,你只需要把`xxx.jar.jar`改成`xxx.jar`就可以正常启动了
2024-08-27 13:21:44 +08:00
### Invalid initial heap size: -Xms
不是哥们,内存大小设置长这样
2024-08-27 13:21:44 +08:00
```shell
-Xms1024M -Xmx2048M
```
不是这样!!!!!!
```shell
-Xms 1024M -Xmx 2048M
```