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

由于我没有超线程选项在BIOS中,我将通过启动禁用它

开始/亲和力01010101

像这里一样

问题是,我想用该选项运行一个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的亲和力呢?

这应该被标记为使用传递给已启动程序的参数的“开始”命令的副本。 但是,我发现OP的命令行不起作用后,才发现有一个正确的解决方案。

问题是,Windows start命令专门处理双引号中的第一个参数。 它将它视为在命令提示符窗口中显示的标题。 (请参阅Microsoft文档 )

解决方法是在提供需要双引号的命令名之前明确地提供一个标题(例如,由于该路径名中的空格而在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