可以,但建议这样做:
请确保您的盒子正在运行armbian。
安装桌面环境,随后安装java。
指令:
sudo apt install xfce4
sudo apt-get install openjdk-8-jre
将我的世界服务器文件通过FTP形式发送到服务器里面。
利用java启动服务器。
指令:java -jar [服务器主程序路径]
检查/etc/profile文件中有无TMOUT环境变量设置。 例如:export TMOUT=600,其中600表示超过600秒无 *** 作即断开连接#vi /etc/profile
刷新profile
#source /etc/profileArchlinux 也并非完全没有测试,它也有自己的 testing 分支和完善的 tracking system 。然而由于 Archlinux 的哲学,更新速度非常之快,甚至 GNOME 2 到 3 这样的大型更新它都只用了不到一个月就正式发布了。而 Archlinux 毕竟不算是一个大型发行版,工作人员有限,这么短的时间之内很难进行彻底的测试。发布之后再遇到大小 bug 都是再常见不过的事情,除了一般软件 bug 甚至还有内核和硬件之间的兼容问题比如我的上一篇博客就提到了两个相当严重的 bug 。想看更多的例子?去 官方论坛 看看就知道了。\x0d\\x0d\由于 Archlinux 的特点和哲学,其实这不是什么大问题。折腾 Archlinux 的都不是小白,在社区的配合之下一般最后都能顺利找到问题根源(大多数时候是上游 bug )然后找到 workaround 并向上游反馈。包括我在内的不少用户其实是乐在其中的(虽然嘴上抱怨不断)。 Archlinux 的“用户”在一些大型发行版里其实应该是“志愿者”之类的存在\x0d\\x0d\但这在生产环境之下是不能容忍的。你让一个生产服务器更新之后遇到 bug 然后运维顶着上司压力满头大汗地找问题、提 issue ?对这一点抱有疑问的人一定没有在商业公司做过运维。不要和我说什么你的个人博客 VPS 用的是 Archlinux 。\x0d\\x0d\更新内核后竟一定要重启?\x0d\\x0d\这应该是 Archlinux 最大的问题了。很多 Linux 用户都不理解为何 Debian 和红帽系都要把每个内核版本分开打包,然后再做一个虚包指向最新版内核,更新内核时不会自动删掉旧版本,还得之后手动删除\x0d\\x0d\这其实是有非常重要的理由,而且不限于是“保险起见”,新内核启动不起来的时候可以选择旧内核。更重要的原因是—— Linux Kernel 是模块式的、动态加载的,而 /usr/lib/modules/LINUX-KERNEL 是属于内核软件包的。如果在更新内核的时候删掉了旧版内核的软件包(也就删掉了模块目录),就会使得还未加载的模块无法再被加载了。觉得没有影响?那么我告诉你——硬件驱动都是以内核模块形式存在的。举个例子,如果你使用 Archlinux ,在某此启动之后都没有插过 U 盘,然后更新了内核,你就发现 U 盘插进去以后怎么都认不出来(USB EHCI 模块和 vfat 文件系统模块都没挂载)。你说服务器上不会有硬件变动?那么你一定是忘记了 Open 之类的软件,在启动之后需要建立一个虚拟设备(比如 Open 的 TAP 或者 TUN ),如此一来也就无法使用了。\x0d\\x0d\最终的结果就是,使用 Archlinux ,要么你就别更新内核,要么更新了内核以后就立即重启以免遇到奇怪的问题。这种粗暴的更新方式难道不是比 Windows Update 还要糟糕么?(用过 Windows Server 的人一定遇到过更新以后要求你重启,甚至如果你正好处于一个活跃会话,那么如果你不立即取消掉那个对话框, 15 分钟后就直接给你重启了)\x0d\\x0d\糟糕的 Pacman\x0d\\x0d\比起复杂甚至臃肿的 yum/rpm 和 apt-get/dkpg , Archlinux 的包管理器要简单许多,一个 pacman 就搞定了“源”和“包”两头,完成了别的发行版两个软件才能做到的事情。\x0d\\x0d\可如果真要是这么简单的一个程序就能做好的事情,为什么别的发行版都要这么“笨”地开发如此复杂的工具?答案其实很简单——软件包管理本来就是非常复杂的事情。我不是一个包管理者,在这方面没有什么发言权,但单从一个用户角度来看也足够意识到其存在的不足了。依赖、推荐不够灵活,只有 depends opt-depends suggestions 三种,缺乏“虚包”的支持。一些常见的需求比较难以优雅地实现,比如:一个软件有多个不同的实现时,只能通过设置相同的 provides 然后再互相 conflicts 实现,这样一来每加一个新的实现就要修改之前所有的相同 provides 的包,而且也缺乏 dpkg-reconfigure 之类的工具来选择一个虚包到底使用哪一个实包从而实现灵活地在不同实现之间切换的功能(比如 Oracle JDK 和 OpenJDK 之间的切换,在 Archlinux 里只能安装一个然后删除掉另一个)。\x0d\\x0d\另外, Archlinux 的打包粒度太大(比如一个 php 包就包括了大量非必须模块,得靠修改配置文件来启用或禁用,而在 Debian 和红帽里则是被拆成了很多个包)。当然,也有人认为 Debian 的粒度太细就是了。不过就我两年的使用经历看来 Archlinux 的包的确偏大,对于桌面版没有什么问题,这年头大家的硬盘也都挺大,但在服务器上一般都是希望安装尽可能少的软件以尽可能减少漏洞和 bug 。\x0d\\x0d\当然,比较简单的包管理器也有一个好处,就是降低了打包的门槛。这也是 AUR 能够这么方便易用、内容丰富的部分原因。\x0d\\x0d\最后,吐槽一下 pacman 不会自动清理包缓存,哪怕是很早以前的。我在用了两年之后包缓存有30多个G,直接把我的根分区都占满了一、软件下载
1、下载JDK
二、安装JDK70版本
1、先卸载服务器自带的jdk软件包
# java -version #查看服务器是否安装过jdk
java version "160_17"
OpenJDK Runtime Environment (IcedTea6 174) (rhel-121b17el6-i386)
OpenJDK Client VM (build 140-b16, mixed mode)
# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息
libgcj-444-13el6i686
java-150-gcj-1500-291el6i686
# yum -y remove java-150-gcj-1500-291el6i686 #卸载软件包
2、安装jdk70
解压配置安装
# mkdir -p /usr/lib/jvm
# tar zxvf jdk-7u9-linux-i586targz -C /usr/lib/jvm
# mv /usr/lib/jvm/jdk170_09 /usr/lib/jvm/java7
3、添加jdk70到系统环境变量
# cp /etc/profile /etc/profilebak #备份
# vi /etc/profile #编辑,在最后添加下面的内容
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# source /etc/profile#使配置文件立即生效
由于系统中可能会有默认的其他版本JDK,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300
执行下面命令,设置默认版本,此命令执行后,系统会列出当前存在的各种JDK版本,会提示你选择
# update-alternatives --config java
4、测试
# java -version # 测试是否成功
java version "170_09"
Java(TM) SE Runtime Environment (build 170_09-b05)
Java HotSpot(TM) Client VM (build 235-b02, mixed mode)1、首先,需要准备一台服务器,可以是物理服务器,也可以是虚拟服务器,服务器需要安装Linux *** 作系统,比如CentOS、Ubuntu等;
2、安装Java环境,Minecraft服务器是基于Java开发的,所以需要安装Java环境,比如OpenJDK;
3、下载Minecraft服务器,从官网下载最新的Minecraft服务器,并解压到服务器上;
4、配置Minecraft服务器,修改服务器配置文件,设置服务器名称、地图大小、游戏模式等;
5、启动Minecraft服务器,使用命令行启动Minecraft服务器,并监控服务器运行状态;
6、设置服务器端口,设置服务器端口,以便玩家可以连接到服务器;
7、设置服务器安全,设置服务器安全策略,以防止服务器被攻击;
8、安装插件,安装插件可以增强服务器的功能,比如管理插件、统计插件等;
9、发布服务器,将服务器发布到网络上,以便玩家可以访问。
随着互联网的不断发展,越来越多的人都开始学习java编程开发语言来实现互联网转型发展,今天我们就一起来了解一下,java编程开发都有哪些原生框架。
RedHat发布了Quarkus,这是一个为GraalVM和OpenJDKHotSpot量身定制的Kubernetes原生Java框架。Quarkus的目标是使Java成为Kubernetes和无服务器环境中的平台,为开发人员提供统一的反应式和命令式编程模型。
Quarkus利用Java开发人员使用的一系列库,如EclipseMicroProfile和Vertx,带来了一个全栈框架。Quarkus依赖注入基于CDI,允许开发人员使用JPA/Hibernate、JAX-RS/RESTEasy等。此外,Quarkus还包含一个扩展框架,三方框架作者可以利用该框架对其进行扩展;这个扩展框架同时还编译成了一个GraalVM原生二进制文件。
RedHat表示,Quarkus提供了可观的运行时效率,比如快速启动,支持在容器和Kubernetes上自动伸缩微服务,而低内存利用率有助于优化微服务体系结构部署中的容器密度。同时,它还提供了更小的应用程序和容器镜像空间占用。
Quarkus还提供了“在线编码(LiveCoding)”功能,使开发人员避免了编写代码→编译→部署→刷新浏览器→重复的枯燥过程。运行mvncompilequarkus:dev,Quarkus将在开发模式下启动。当它接收到>
建议它将透明地编译更改的文件,重新部署应用程序,然后将>
Quarkus似乎至少是云时代一个有趣的替代方案。在这个时代,容器、Kubernetes、微服务、函数即服务(FaaS)和云原生应用程序正在提供更高级别的生产力和效率。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)