Как я могу выполнить консольное приложение Java, используя приложение C ++ и системную функцию? - PullRequest
1 голос
/ 15 февраля 2012

Я создал файл jar

хорошо работает, когда я вхожу

java -jar file.jar

Я создал простую программу на C ++

 #include <cstdlib>

 int main(void){

   system("java -jar file.jar");
   system("pause");

  }

Я беру exe-файл, созданный Visual Studio, и запускаю его в каталоге, где находится файл jar

Я получаю следующую ошибку:

Исключение в потоке "main" java.lang.UnsupportedClassVersionError: Main: Неподдерживаемая версия major.minor 51.0 в java.lang.classLoader.defineClass1 в ... ...

Не удалось найти основной класс: Main. Программа выйдет

что я делаю не так?

также, хотя внутри моей программы есть графический интерфейс, я не могу просто дважды щелкнуть файл jar и запустить программу, мне нужно использовать командную строку ..

1 Ответ

0 голосов
/ 15 февраля 2012

Используете ли вы баночку RUNNABLE ?Как вы создаете свой JAR-файл?Вы создаете это через командную строку или используете свою IDE для экспорта?перейдите по этой ссылке, если вы создаете ее вручную, в противном случае убедитесь, что вы выбираете Runnable jar при экспорте из вашей IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...