如何设置从控制台运行java的亲和力

时间:2014-10-28 10:48:41

标签: java windows jar console affinity

由于我在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的亲和力?

1 个答案:

答案 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