2017-01-17 5 views
1

Привет всем :) Мне нравится stackoverflow, где я всегда нахожу ответы, но на этот раз я не мог так лично спросить ... Его бит длинный, пожалуйста, пройдите через него.Как запустить или вызвать exe-файл из JAR-файла, который присутствует в том же каталоге?

Я создаю приложение java, где один из моих ресурсов является exe-файлом, который мне нужно вызвать в Java-коде. Но позже я бы преобразовал весь код Java в JAR-файл ... и я бы добавил файл JAR и файл exe для файла установки для установки. Поэтому, когда я извлекаю файлы, я хочу, чтобы мой файл JAR вызывал exe-файл во время работы ... Я делаю все это в Eclipse :)

Итак, мое сомнение приходит сюда, какой путь я должен вставить в код Java. ..? Так что это всегда будет вызывать ФАЙЛА исполняемый файл из той же директории, где находится файл JAR также присутствует .. :)

Любая помощь будет здорово :) Заранее спасибо :)

+0

Возможный дубликат [Запуск .exe-файла из Java из местоположения файла] (http://stackoverflow.com/questions/10685893/run-exe-file-from-java-from-file-location) –

+0

«Его бит продлите, пожалуйста, пройдите через это ». - На самом деле этот вопрос довольно короткий. Более длинные вопросы не всегда лучше, но очень короткие вопросы часто не содержат информации или проявлений усилий, а иногда даже не делают этого здесь, если проблему так же легко описать, и ОП выполнил разумную работу в сети сначала. – Thomas

ответ

0

Предполагая, что вы управление весь процесс установки; и что вы также управляете скриптом, который позже запускает JRE для запуска ваш JAR внутри; мое предложение было бы: просто используйте свойство здесь.

Иными словами; ваш установщик знает, что он скопировал JAR и EXE в D: \ example \ например. Тогда просто убедитесь, что ваш JAR запускается как:

java -jar D:\example\your.jar -D your_path=D:\example 

(это просто означает, как, например, вы должны работать, что из, вероятно, \ там нужна специальная обработка, например)

Затем ваше приложение может просто запросить это системное свойство «your_path» и принять значение оттуда.

В качестве альтернативы вы можете попробовать solution, который работает «pure java».

Смежные вопросы