2014-10-28 6 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 в '', я nclude также .jar, но ничего ..

Итак, как мне настроить близость jar с консоли?

+0

возможно дубликат [с помощью команды DOS «старт» с параметрами, передаваемыми в запущенной программе] (http://stackoverflow.com/questions/154075/using-the- dos-start-command-with-parameters-pass-to-the-start-program) –

+0

Я думаю, что вопрос, который я связываю выше в двойном комментарии объясняет вам, в чем проблема и как ее решить (использование двойных кавычек с помощью команды 'start' Windows имеет особое значение, поэтому сначала нужно иметь пустые двойные кавычки, если вам нужно использовать двойные кавычки в имя команды) –

+1

Кажется, работает, если вы хотите ответить, я соглашусь на это, @ErwinBolwidt – elect

ответ

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

Ps: Я положил двойные кавычки после 01010101. – elect

+0

@elect Похоже, что команда запуска не заботится о том, где вы помещаете первый аргумент с двойными кавычками (до, после или между опциями) –