永发信息网

JAVA中-nojline是什么意思

答案:4  悬赏:10  手机版
解决时间 2021-01-29 23:03
在看我的世界BAT开服教程的时候看到的。。。
最佳答案
JLine是服务端用来读取你的后台命令的一个东西,-nojline就是给mc服务端运行时的一个参数,让服务端不开启jline,也就是说读取命令会怪怪的……
全部回答
这个并不是JAVA的参数,应该是用JAVA运行的JAR的参数。
不明白啊 = =!
JLine是一个Java类库,而-NoJLine这个参数从字面意思上来理解就是不使用JLine这个类库。 -NOJLine这个参数是运行CraftBukkit时传递进去的参数(会传入main(String[] args)方法的args这个数组),他并不是Java运行Jar的参数。     我猜想当使用这个参数的时候,CraftBukkit会使用System.in这个输入流(是Java官方类库中java.lang.System类提供的一个常量(至于为什么可以用setIn来改变这个常量,其实它是主要引用了setIn0这个本地方法来实现的)),System.in这个对象的类是InputStream(要是是java.nio.Channel的实现类该多好,说不定还真是能设置非堵塞的)。他的实现类我记得应该是FileInputStream,通过FileInputStream的本地方法,配合他的FileDescrption实现的。     如果是使用System.in实现标准输入读取,那么功能相对于JLine会大打折扣。     C++在某些方面肯定比Java强大吧,如果只使用Java的官方类库,那么Java在标准输入输出方面是比不过C++的。所以JLine就站了出来,什么?你说Java没有C++的标准输入输出的某些功能?那我给你试试?其实JLine仍然使用了JNI,在Windows则由dll动态链接库实现,在Linux的话,因为Linux的终端其实支持已经十分强大了,于是在Linux上则没有自己再写So库文件了。     这样一来,C++能使用的许多标准输入输出的好东西,Java基本是都能用了,包括自动补全什么的。     而CraftBukkit,就是使用了JLine这样一个类库,如果不使用它,那么会失去后台的许多功能。     本回答禁止转载,如果有错误请指出。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
面发的意思是什么啊?知道的请说下!
为进一步诊断,首先应用进行的检查项目是A.CT
建设银行手机银行的密码是几位数字
恒通驾校(潍坊诸城市)地址好找么,我有些事要
未能进入有密码的QQ相册,是否有访问记录?
天翔驾校(潍坊寒亭区)地址好找么,我有些事要
联盟的意思是什么啊?知道的请说下!
夜猫音乐酒吧地址在什么地方,想过去办事
How I wish I _____ history when I was in u
介绍南充高坪区的英语作文60词
小学生大脑工作的最佳时间
已婚职工探望父母的,是否夫妻双方有一方有探
Many people are in the room.They are sing.
消防弱电手动报警是一报一回路
我妈妈生下我们三姐妹我是老大我有一个妹妹有
推荐资讯
sk2淡斑套装的使用步骤
十三条社区居委会地址在哪,我要去那里办事
织皮的意思是什么啊?知道的请说下!
下列项目中,不应作为销售费用处理的有(  
水族箱养锦鲤种什么水草最好?
古装都算是汉服吗?正宗的汉服是什么样啊?
WIN7 系统变量让我删了。怎么恢复 急急急
人微权轻的意思是什么啊?知道的请说下!
私家车异地年审新规定
三井茶馆地址有知道的么?有点事想过去
动漫里有一个胖胖的男主的后宫是什么动漫
爱华音箱 NSX-D737 的 音箱 各项参数都是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?