Freeze_Dolphin
java可以使用process来运行指令
有一个程序,
scan.java:

public scan {
    public static void main(String args) {
        Scanner sc = new Scanner(System.in);
        System.out.println(sc.next());

    }

}
(编译为scan.class)

那么怎么写一个程序,先运行指令“java scan”,然后向这个scan里输入东西?能不能模拟用户回车

冰星
虽然不懂你是什么意思,但我觉得是你的main方法写错了所以没得运行
String[] args

Freeze_Dolphin
冰星 发表于 2020-2-21 17:59
虽然不懂你是什么意思,但我觉得是你的main方法写错了所以没得运行
String[] args ...

不不不,这个程序是临时写的,用于方便表达的(数组文本的方括号粗心忘了)

举个生动点的例子,
用java程序运行spigot.jar(开服),然后怎么往里面输入指令

冰星
本帖最后由 冰星 于 2020-2-21 18:29 编辑
Freeze_Dolphin 发表于 2020-2-21 18:14
不不不,这个程序是临时写的,用于方便表达的(数组文本的方括号粗心忘了)

举个生动点的例子,

如何叫往里面输入命令?你是指参数吗?
拿1.15.2的spigot来说(它默认加回了官方GUI),如果你想禁用GUI那就要在jar后面加上启动参数
java -jar spigot.jar --nogui

Freeze_Dolphin
冰星 发表于 2020-2-21 18:27
如何叫往里面输入命令?你是指参数吗?
拿1.15.2的spigot来说(它默认加回了官方GUI),如果你想禁用GUI那就 ...

这个我知道

我想自己写一个类似官方gui的服务器启动器方便自己使用,想要支持任何核心

冰星
Freeze_Dolphin 发表于 2020-2-21 18:47
这个我知道

我想自己写一个类似官方gui的服务器启动器方便自己使用,想要支持任何核心 ...

说来说去就是不知道你在问啥

Freeze_Dolphin
冰星 发表于 2020-2-21 18:50
说来说去就是不知道你在问啥

=。=
就是自己写一个服务器gui,类似1.15.2自带gui的那种
要能够在gui里发指令

Lss233
本帖最后由 Lss233 于 2020-2-21 19:31 编辑

通过process的getOutputStream()得到输出流os,
然后BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os));
接下来就可以
writer.write("命令\n");
writer.flush();

Freeze_Dolphin
Lss233 发表于 2020-2-21 19:23
通过process的getOutputStream()得到输出流os,
然后BufferedWriter writer = new BufferedWriter(new Outp ...

感谢大佬!!

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