如何使java可执行文件在后台而不是前台运行?

Whi*_*ger 4 java macos executable-jar

我写了一个shell脚本来运行一组实验,所以我不必手动完成.该脚本运行一个java .jar文件30次,并运行一组30次17次,更改其间的一些变量.

我调用这样的程序:

java -Djava.library.path=/Users/me/Desktop/Cfiles/DynamicCTGLayout/build/Release  -jar [name of .jar file]
Run Code Online (Sandbox Code Playgroud)

但是,在程序运行时我无法并行执行任何操作,因为执行此行时,java可执行文件会弹出屏幕的最前端.从本质上讲,当我处理其他事情时,它每1-1.5分钟就会中断.所以我看了几个小时我实际上无法使用电脑.

有没有办法调用可执行文件,以便它不会弹出所有其他程序?

此致WhiteTiger

编辑:基本上我正在寻找与Windows相当的Mac OSX'

start /min java [arguments]
Run Code Online (Sandbox Code Playgroud)

Fem*_*emi 6

使用javaw而不是java(您可能需要确保它在路径上).这将运行它没有任何控制台.

javaw -Djava.library.path=/Users/me/Desktop/Cfiles/DynamicCTGLayout/build/Release -jar [name of .jar file]


kur*_*der 2

你可以在unix中通过&在命令行末尾添加符号来做到这一点,它将进程推到后台