由于我在BIOS中没有超线程选项,我将通过启动来禁用它
start / affinity 01010101
喜欢here
问题是我想用这个选项运行一个java程序,但是我不能这样做
C:\Users\gbarbieri>start /affinity 01010101 "C:\Program Files\Java\jdk1.7.0_71\j
re\bin\java.exe" -jar D:\Documents\NetBeansProjects\EC_400_BETA\dist\EC_400_BETA
.jar
Die Datei "-jar" kann nicht gefunden werden.(= -jar cannot be found)
我尝试在''
中加入-jar,也包含.jar,但没有...
那么如何设置从控制台运行jar的亲和力?
答案 0 :(得分:0)
这应该标记为Using the "start" command with parameters passed to the started program的副本。但是,在找到OP的命令行无法正常工作之后,我才发现还有另一个问题正确的解决方案。
问题是Windows start
命令特意处理双引号中的第一个参数。它将其视为在命令提示符窗口中显示的标题。 (见Microsoft documentation)
解决方法是在提供需要双引号的命令名称之前显式提供标题(例如c:\Program Files\
内的任何命令,因为该路径名中有空格)
这可能只是一个空标题,如下所示:
C:\Users\gbarbieri>start "" /affinity 01010101 "C:\Program Files\Java\jdk1.7.0_71\j
re\bin\java.exe" -jar D:\Documents\NetBeansProjects\EC_400_BETA\dist\EC_400_BETA
.jar