2014-10-28 90 views
2

因爲我沒有在BIOS中的超線程選項我要去通過推出如何設置的親和力,從控制檯上運行Java

開始/親和力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

可能重複(http://stackoverflow.com/questions/154075/using-the- dos-start-command-with-parameters-passed-the-started-program) – 2014-10-28 12:18:19

+0

我認爲我連接的問題在上面的重複註釋中爲你解釋了問題是什麼以及如何解決它(使用帶''start'命令的雙引號具有特殊含義,所以如果你需要在雙引號中使用雙引號命令名) – 2014-10-28 12:19:32

+1

看起來很好,如果你想回答,我會接受的,@ErwinBolwidt – elect 2014-10-28 12:28:10

回答

0

這應該被標記爲Using the "start" command with parameters passed to the started program的副本。但是,在找出OP命令行不起作用的原因之後,我才發現使用正確的解決方案還有另一個問題。

問題是Windows start命令專門用雙引號處理第一個參數。它將它視爲在命令提示符窗口中顯示的標題。 (見Microsoft documentation

的解決辦法是提供一個需要雙引號(如在路徑名的空間內c:\Program Files\因爲任何命令)

,這可能只是一個命令名稱前明確提供一個標題是一個空頭銜,是這樣的:中[使用與傳遞給所啓動的程序參數的DOS「start」命令]

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 
+0

Ps:我在01010101之後加雙引號.. – elect 2014-10-28 13:04:06

+0

@elect看起來像啓動命令並不在乎你放置的位置第一個雙引號參數(選項之前,之後或之間) – 2014-10-28 13:05:06