iOS开Minecraft:Java版服务器

  • 写在前面
  • 材料准备
  • 一、环境准备
    • 配置环境
      • 1.安装opensssh
      • 2.添加软件源
      • 3.安装Java Runtime Environment
      • 3.寻找Java路径
      • 4*.配置环境变量(可选)
  • 二、编写启动脚本
  • 三、准备必要文件
  • 四、启动服务端
  • 写在最后
    • 在关闭终端前请先输入`stop`来关服再关闭终端。

写在前面

众所周知,苹果的封闭性是十分的强,所以我们几乎不可能在iOS上运行java,更何况是Minecraft服务器。。。。。了吗?

不!道高一尺魔高一丈!相信深入了解过苹果设备的人都知道,有一个能够突♂破苹果重重封锁的东西,就叫做越狱。

相信你接触过越狱吧。什么?你没接触过?去搜索一下怎么越狱再回来看看这篇文章吧。

OK,你已经做好了越狱的准备,那我们开始吧!

材料准备

  • 一台越狱后的iOS设备(此文使用的是iPhone7,iOS14.3,使用unc0ver越狱)
  • 一台电脑(可选)
  • 一堆插件(后文会提到)

一、环境准备

配置环境

一般来说,越狱工具会自带软件包管理程式,譬如Cydia、zebra之类的,你可以自己上网查询它们的使用方法。此处以Cydia为例。
SSH在越狱环境中起着重要作用,iPhone中使用的ssh服务器一般是Openssh。

1.安装opensssh

打开Cydia,如果你是第一次越狱,可能会出现无法联网等问题,建议自行查找解决方案,此处不多描述。


然后,点击首页的OpenSSH访问教程

你会看到一堆英文。你或许看不懂,没关系跟我走就对了。看得懂也跟我走吧(

首先,你会在教程的页面中第一步里看到一个蓝色的“OpenSSH”,什么也不用管,点进去就好了。

于是,你进入到了OpenSSH的介绍网页。
然后,点击在Cydia横幅上面的open按钮,


稍等片刻,你会进入到进入到软件包页面。
在这个页面的右上角,会有一个安装按钮,此时的页面也没有Cydia的横幅。
点击右上角的安装按钮,然后在弹出的菜单内点击安装,在确认队列中选择右上角的确定,开始安装OpenSSH。

安装结束后在页面底部可能会有一个按钮,点它就彳亍了。

2.添加软件源

在Cydia的底部,有一个叫做“软件源”的选项卡,点进去,然后先在左上角轻触“编辑”,然后再按下右上角的“添加”

然后在输入框中删除全部内容,然后输入

https://doregon.github.io/cydia

然后点击“添加源”,等待软件源刷新。刷新完毕后,你应该会在软件源列表中看见“Doregon’s Repo”软件源。


3.安装Java Runtime Environment

首先,在你刚才进入软件包所看到的分类中,选择“开发”分类。
然后,你会看到一些软件包。我们只需要带有“openJDK”的软件包。但是!请不要急着全部安装。

在这三个之中,都可以安装。为了确保兼容性,我推荐大家安装我在图片中软件包的后边打钩的两个软件包,其他可选。

Tips:若你的设备内存不大只能容纳一个,且你要运行1.17以上的服务端,请安装openJDK-16-jre
如果你要运行1.16.5及以下版本服务端,请安装openJDK-8-jdk

安装结束后,继续下一步。

3.寻找Java路径

如果各位会使用Newterm以及SSH,可以自行安装Filza进行操作,如果不会,也没有关系,打开你的电脑吧。
首先在电脑上安装FinalShell,打开FinalShell。

然后点击右上角的“小文件夹”

在弹出的连接管理器中,选择如图选项:

在弹出的菜单中,选择SSH连接(Linux)

程序载入以下窗口:

在名称中,输入你喜欢的任意名字
在主机中,填写你的设备在内网中的ip地址。(什么?你不知道?看看别人的文章吧)
在认证分组框中,
用户名填写“root”
密码处填写“alpine”(如果你没有更改SSH默认密码的话)
比如这样:

然后选择确定。
你在连接管理器中,便看到了你的设备。

接下来,十分关键的一步——找到Java的位置。


双击你刚刚在连接管理器添加的设备,使得你的电脑于与手机建立连接。

不出意外的话,你会看到上面这样子的界面。
接下来,你需要用到最下面的文件管理。


首先在文件管理中,
回到根目录 /
然后在右边的导航栏中,找到usr目录

然后按着一样的方法进入目录usr中的目录lib/jvm

你便会看到你刚刚装的jdk版本文件夹。

选择一个版本的jdk,进入目录,在上方的文件目录栏中复制目录地址。

4*.配置环境变量(可选)

插件在安装后不会自行配置环境变量,所以需要自行配置。

当然你可以后续在sh文件中直接用JAVA路径来启动,但是你可能得先跟着安装下vim

这里引用mojang的话

⚠注意!这里涉及系统底层的配置!请仔细阅读!否则可能影响手机的正常使用!本文作者不会对您操作造成的手机损坏负任何责任!

首先,在终端窗口中输入指令

apt-get install vim

等待vim安装。
然后再输入指令

vim /etc/profile

会进入iPhone的环境变量配置。

按下键盘中的i键或者是insert键,
在文件末尾,加入两行变量:

export JAVA_HOME=/usr/lib/jvm/java-16-openjdk
export PATH=$JAVA_HOME/bin:$PATH

注:在第一行中的“/usr/lib/jvm/java-16-openjdk”要替换成你在第三步末尾复制的文件地址
另外,在finalshell中是Ctrl+Shift+V粘贴!


确保无误后,按下键盘的esc键,然后在英文状态下直接键入:wq
回到终端就代表保存成功。
然后输入logout注销终端。

然后按下enter键重新连接,
随后在终端中输入

java -version


如果像上面那样,那么你可以进入下一步了。

如果还是报错,比如这样:

检查一下你的步骤配置,有问题私聊留言。

注:在重启失去越狱环境后,环境变量会失效,需要按照步骤重新配置。
顺带一提,这玩意局限性挺高的,必须要在越狱环境下才能开服。但是一般人也不会拿日常使用的机子开服吧(

二、编写启动脚本

首先,在终端中输入

cd /

在下方的文件管理定位到根目录 /
然后再空白处右键,选择新建-文件夹
在输入窗口中输入用于存放的文件夹名称

此处以mcserver为例

创建后,输入cd /回到根目录(可能你本身已经在根目录了)

然后终端输入指令创建脚本

vim startmcserver.sh

在脚本中输入脚本(听着怪怪的?)

cd /mcserver
echo 正在启动Minecraft:Java服务器.....请稍等
java -jar /mcserver/server.jar
echo 服务器已退出!

注:第一三行行的“/mcserver”是你刚才新建的文件夹名,“/server.jar”是你在下面那一步放置的服务端文件,等下会讲。

如果你没有执行一、4*步骤配置环境变量,请使用下面的脚本:

cd /mcserver
echo 正在启动Minecraft:Java服务器.....请稍等
/usr/lib/jvm/java-16-openjdk/bin/java -jar /mcserver/server.jar
echo 服务器已退出!

然后按下esc输入:wq退出。

如果你坚持到了这一步,恭喜!你很快就能启动服务器了!

三、准备必要文件

首先前往Minecraft官网下载服务端
将下载下来的服务端改名为server.jar,通过文件管理的上传按钮放入你在之前建立的文件夹中

四、启动服务端

回到根目录,在终端中输入

sh startmcserver.sh

你可能会看到这样子类似的报错,忽略它。

因为我们已经成功生成了eula.txt!

然后双击打开eula.txt,把eula=false改成eula=TRUE

保存后重新执行

sh startmcserver.sh

等待一会,你就发现,服务器已经成功开始运行!!!
邀请你的小伙伴体验下吧!(尽管很卡)


⚠警告!在服务器运行时不可关闭终端!在服务器运行时不可关闭终端!在服务器运行时不可关闭终端!!!!!如果觉得麻烦可以参考补充信息。

写在最后

哦对了,闪退或者强行关闭服务器会导致服务器回档,十分危险!

在关闭终端前请先输入stop来关服再关闭终端。

本文原创,发表于CSDN、bilibili,版权归本人所有,转载注明出处。
作者本人BLOG地址blog.nuozhen.top
(小声bb两句,这不会是全网首发吧)

[全网首发!超级简单!] iOS开Minecraft:Java版服务端相关推荐

  1. minecraft java版皮肤查看_厨师长教你:提取 Minecraft 基岩版付费皮肤并用于 Java 版...

    封面图拍摄自 HYPIXEL 主城 最近 Mojang 在基岩版的商店里上架了一套"汉服"皮肤汉服小姐姐真可爱prprpr,看上去还不错,价格也很亲民,就顺手买了下来.商店页面 买 ...

  2. minecraft java文件_“我的世界 (Minecraft)”Java版和 RTX 版的世界转换指南

    "我的世界 (Minecraft)"Java版和 RTX 版的世界转换指南 由 Andrew Burnes, Kelsey Blanton, PearlescentMoon, Ge ...

  3. java 编辑我的世界_“我的世界 (Minecraft)”Java版和 RTX 版的世界转换教程

    如果你一直在花时间扩展和开发"我的世界 (Minecraft)" Java 版世界,那今天告诉大家一个好消息:此版本现可转换为"我的世界 (Minecraft)" ...

  4. minecraft java版皮肤查看_我的世界官网针对Minecraft Java版玩家皮肤的更新

    我的世界官网针对Minecraft Java版玩家皮肤的更新!你可能昨天已经在其他网站了解到了一些和下载Minecraft Java版皮肤有关的新闻,这些新闻指出,一个Minecraft Java版皮 ...

  5. 我的世界1.12.2java下载_我的世界:Minecraft Java版 1.12.2-pre1发布

    我的世界:Minecraft Java版 1.12.2-pre1发布!Minecraft 1.12.2仍未发布,1.12.2-pre1为其第1个预览版.预发布版是Minecraft的测试机制,如果该版 ...

  6. 我的世界java版游戏狗,我的世界Minecraft Java版17w46a公布

    我的世界Minecraft Java版17w46a公布.每周快照是Minecraft的测试机制,主要用于下一个正式版的特性预览.然而,每周快照主要用于新特性展示,通常存在大量漏洞.因此对于普通玩家建议 ...

  7. java sslsocket程序_JAVA与C++进行sslsocket通信,JAVA做服务端或客户端

    前几天有位网友问我关于Unity3D里面使用Protobuf的方法,一时有事拖到现在才写这篇文章,不好意思哈. 本文测试环境: 系统:WINDOWS 7(第3.6步).OS X 10.9(第4步) 软 ...

  8. java游戏服务端实现

     java游戏服务端实现 一个多人在线的棋牌类网络游戏的项目临近尾声,我参与了该项目的整个设计流程,并且完成了90%的核心代码.关于这个项目,有很多地方值得聊一聊.本系列不打算把这个项目将得多么详 ...

  9. Java web 服务器 搭建_搭建一个java web服务端

    最近也是做了一个简单的java web 项目,由于以前也是没接触过,在这里记录下搭建一个web服务端的过程. 一般我们做一个服务端要么在本地自己的电脑上先安装环境,一般是windows系统,主要安装j ...

最新文章

  1. O“.NET研究”bjective-C入门
  2. windows下手把手教你捕获数据包
  3. Apache Commons SCXML:有限状态机实现
  4. Python3 解题:字符串压缩
  5. 如何获取服务器的地理位置,如何获取Restify服务器的确切IP地址进行监听?
  6. python3中format函数列表_Python3之字符串格式化format函数详解(上)
  7. php获取扫码枪的内容,一起看看js获取扫码枪输入数据的方法_WEB前端开发
  8. react-redux基本写法
  9. 【leetcode】931. Minimum Falling Path Sum
  10. linux通过光盘安装命令包,RHEL5通过光盘配置本地yum仓库及命令详解
  11. ai文件图片连接丢失怎么处理_未来美学丨点亮你的AI技能点(一)
  12. python函数定义和调用练习_python函数的定义和调用
  13. 【资源】About Face4交互设计精髓,英文原版,彩色pdf下载
  14. 一步步学习微软InfoPath2010和SP2010--第十二章节--管理和监控InfoPath Form Services(IPFS)(3)--安装Fiddler并监控IPFS表单加载过程
  15. 小米android怎么刷机教程,安卓刷机教程_小米刷机教程_手机刷机教程-IT资讯(PC6.com)...
  16. 网页开发(三)——实现网页前端和数据库的数据交换
  17. 记一次Full GC(Ergonomics)引发的思考
  18. 赞奇科技英特尔共图视觉计算“云”上大作为
  19. 成功解决 KeyError: Unable to open object (object x doesnt exist)和no file found ./SGN/asd.phl
  20. mysql建库、建表命令、sql语句大全

热门文章

  1. (1)一次意外的屠魔之旅
  2. ZOJ 3952 Fibonacci Sequence Chicken Edition 新构造语言,思路转换
  3. Mac微信怎么多开? 2招教会你
  4. Java采集PPI指数_PPI(工业品价格指数)是怎样调查计算出来的?
  5. Advanced Archive Password Recovery
  6. 学计算机的自述,计算机的自述作文范文
  7. 试衣网的商业模式很脆弱
  8. 小程序源码:2022强大的修复版趣味心理测试小程序源码,趣味测试引流裂变神器
  9. DDTW 导数动态时间规整算法
  10. Java8里不得不说的那些常用日期处理,码起来~