Не запускается jar файл intellij idea
Я написал программу, которая охватывает несколько классов в IntelliJ, и она отлично работает, когда я тестировал ее в IDE. Однако всякий раз, когда я следую учебникам, чтобы превратить свой проект в исполняемый файл .jar, он не запускается.
Файл в папке out не запускается при двойном щелчке по нему и говорит: "файл Java JAR "projectName.jar" не может быть запущен.
Открывая его с terminal, я получаю ошибку "Could not find or load main class". Я использовал "$ java -jar projectName.jar "
Я последовал этим шагам:
Тогда я бы попытался запустить его, но он не работает. Мой проект имеет как GUI, так и может быть запущен из командной строки. Когда я скомпилировал основной метод в Terminal, он работал нормально, но мне нужен файл JAR. Я не уверен, что я должен включить в этот вопрос, так как я уверен, что мой код не связан. Я также использую Maven, не уверен, что это связано. Есть ли другие вещи, которые я должен сделать или добавить в свой проект, прежде чем я построю JAR?
2 ответа
Я пытался выделить массив 256 МБ, что привело к исключению пространства кучи Java. Я пробовал это решение , но оно не помогло. Поэтому я искал другие подобные проблемы и нашел вот это . Однако после увеличения размера кучи выше 1377 МБ я получаю эту ошибку: Error:Abnormal завершение процесса.
Кто-нибудь знает, как я могу экспортировать отдельные пакеты/файлы классов в jar с IntelliJ IDEA 10.5.2 вместо экспорта всего проекта? Спасибо.
Это может быть результатом того, что Манифест был создан не в том месте.
Сначала убедитесь, что он находится в src/main/resources/META-INF/MANIFEST.MF
(Intellij иногда неправильно помещает его в /src/main/java/META-INF/MANIFEST.MF )
Затем убедитесь, что jar ищет META-INF в src dir NOT в /java OR /resources. Это означает, что:
Когда вы настраиваете File > Project Structure > Artifacts > + > JAR > From modules with dependencies. тогда ваш Directory for META-INF/MANIFEST.MF должен заканчиваться на src . Пример:
Если ваш Project Structure jar уже настроен, измените путь Manifest File на:
Вам нужно убедиться, что установлен атрибут основного класса. Один из способов проверить это-открыть Jar с помощью утилиты Zip и найти META-MF/MANIFEST.MF или открыть этот файл с помощью блокнота, notepad++ или любого устройства для чтения документов. Если "Main-Class" не находится в их или установлен в правильный основной класс, вы получите ошибку, которую вы получили. Видя учебник IntelliJ, он имеет поле основного класса при настройке публикации артефактов. Я включил ссылку ниже на страницу IntelliJ.
Похожие вопросы:
В Intellij IDEA, если класс Java или Groovy имеет метод main, Intellij предоставляет возможность запустить программу и вычисляет classpath на основе classpath модуля. Run <className>.main().
Я использую Intellij Idea Ultimate 15.0.3 на Debian Джесси. Я открыл свой старый проект, и когда я пытаюсь загрузить jar из интернета (по ошибке в инструкции импорта), возникает следующая ошибка.
При создании нового проекта Java в IntelliJ IDEA создаются следующие каталоги и файлы: ./projectname.iml ./projectname.ipr ./projectname.iws ./src/ Я хочу настроить IntelliJ IDEA, чтобы включить мою.
Я пытался выделить массив 256 МБ, что привело к исключению пространства кучи Java. Я пробовал это решение , но оно не помогло. Поэтому я искал другие подобные проблемы и нашел вот это . Однако после.
Кто-нибудь знает, как я могу экспортировать отдельные пакеты/файлы классов в jar с IntelliJ IDEA 10.5.2 вместо экспорта всего проекта? Спасибо.
Я создал артефакт типа .jar в Intellij IDEA. Он работает нормально, но потом мне приходится подписывать его вручную. Batch file может быть, и так, но я хочу знать, может ли Intellij IDEA сделать это.
В настоящее время я использую intellij idea, чтобы код моего проекта, который я работаю, после создания .jar файл через OneJar я приказываю развернуть .jar файл на мой сервер который linux-адрес.
Я создал приложение с помощью графического конструктора intellij-idea для swing, и когда я запускаю его с помощью ide, все работает нормально. Но когда я создаю файл jar с помощью ant, компоненты.
Intellij Idea генерирует файлы, относящиеся к конкретному проекту. До того, как я сделал любой git add или git commit или git push. Я хотел убедиться, что некоторые файлы не были включены в систему.
Intellij Idea показывает внешние библиотеки с группой, версией и jar, это кажется слишком длинным, как просто показать aopalliance-1.0.jar сверху, как в Eclipse??
Какое-то время я был занят другими делами, но теперь снова возникла необходимость в этом приложении. Немного поэкспериментируя, у меня получилось запустить, вот алгоритм моих действий.
1. запускаю ant-файл, создается Jar, но он не работает, т. к. нету com.intellij.uiDesigner.core
2. Я переименовываю jar в zip
3. запихиваю папку com.intellij.uiDesigner.core (разархивированный forms_rt.jar) в этот zip-файл
4. переименовываю zip обратно в jar
Теперь jar работает .
Но, посмотрите, каким извратом мне приходится заниматься. Это намного лучше, чем было, ведь мне приходилось запускать Идею, а оттуда запускать приложение, но все равно от пунктов 2-4 надо как-то избавиться, все-так при постоянных ребилдах это неудобно.
То, как вы пишите — добавить forms_jt.jar в classpath — так не работает, именно поэтому я придумал, как сделать через одно место.
Или может я что-то не так сделал.
У меня в папке 3 файла. — Jar-файл, bat-файл и forms_jt.jar
Содержимое bat-Файла
set CLASSPATH=%CLASSPATH%
set CLASSPATH=%CLASSPATH%;E:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib
set CLASSPATH=%CLASSPATH%;forms_jt.jar
java -cp Review.jar Main -classpath %CLASSPATH%
Это не работает.
Если убрать -classpath %CLASSPATH% из последней строчки, то вылетает та же самая ошибка — java.Lang.NoClassDefFoundError: com.intellij.uiDesigner.core/Spacer
Т. е. оно не видит classpath, или не подключает его или еще что.
Здравствуйте, Gog, Вы писали:
Тяжелый случай.
Gog>У меня в папке 3 файла. — Jar-файл, bat-файл и forms_jt.jar
Gog>Содержимое bat-Файла
Gog>set CLASSPATH=%CLASSPATH%
зачем это?
Gog>set CLASSPATH=%CLASSPATH%;E:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib
это имело бы смысл если бы там были class файлы, но там только jar файлы, они таким образом в classpath не добавятся.
Gog>set CLASSPATH=%CLASSPATH%;forms_jt.jar
Gog>java -cp Review.jar Main -classpath %CLASSPATH%
жжуть какая-то. Вы два раза один и тот же по сути аргумент указали
попробуйте так(если Main находиться в default package):
java -cp forms_jt.jar;Review.jar Main
Спасибо, что ответили, но я уже сам нашел решение "методом ненаучного тыка".
В общем это выглядит очень похоже на то, что написали вы
java -classpath Review.jar;forms_jt.jar Main
Ну зачем столько сложностей. Какие-то анты, батники.
Почему создатели Идеи не могли сделать так, чтобы все это создавалось само собой.
Там есть generate ant, но этот ant не собирает jar файл, пришлось разбираться, что и куда надо прописывать.
Потом этот бат-файл, куда пишется в какой-то последовательности несколько аргументов и если что-то не так написано, то ничего работать не будет.
Я по жизни программировал на C/C++, Java ME, Java SE, но никогда не был серьезным специалистом ни в одном направлении, и такого рода вопросы (как в этом топике) решались с чьей-то помощью. А когда никого не оказалось рядом и пришлось самому сделать с нуля, оказалось, что есть проблемы, т. к. я чего-то не знаю и надо это дело как-то где-то узнавать.
Хорошо, что существуют форумы и методы ненаучного тыка
Здравствуйте, Gog, Вы писали:
Gog>Ну зачем столько сложностей. Какие-то анты, батники.
Gog>Почему создатели Идеи не могли сделать так, чтобы все это создавалось само собой.
Gog>Там есть generate ant, но этот ant не собирает jar файл, пришлось разбираться, что и куда надо прописывать.
Gog>Потом этот бат-файл, куда пишется в какой-то последовательности несколько аргументов и если что-то не так написано, то ничего работать не будет.
Gog>Я по жизни программировал на C/C++, Java ME, Java SE, но никогда не был серьезным специалистом ни в одном направлении, и такого рода вопросы (как в этом топике) решались с чьей-то помощью. А когда никого не оказалось рядом и пришлось самому сделать с нуля, оказалось, что есть проблемы, т. к. я чего-то не знаю и надо это дело как-то где-то узнавать.
Gog>Хорошо, что существуют форумы и методы ненаучного тыка
Очевидно, что с таким подходом Никсы вам не осилить никогда.
Здравствуйте, Protey, Вы писали:
P>Здравствуйте, Gog, Вы писали:
Gog>>Ну зачем столько сложностей. Какие-то анты, батники.
Gog>>Почему создатели Идеи не могли сделать так, чтобы все это создавалось само собой.
Gog>>Там есть generate ant, но этот ant не собирает jar файл, пришлось разбираться, что и куда надо прописывать.
Gog>>Потом этот бат-файл, куда пишется в какой-то последовательности несколько аргументов и если что-то не так написано, то ничего работать не будет.
Gog>>Я по жизни программировал на C/C++, Java ME, Java SE, но никогда не был серьезным специалистом ни в одном направлении, и такого рода вопросы (как в этом топике) решались с чьей-то помощью. А когда никого не оказалось рядом и пришлось самому сделать с нуля, оказалось, что есть проблемы, т. к. я чего-то не знаю и надо это дело как-то где-то узнавать.
Gog>>Хорошо, что существуют форумы и методы ненаучного тыка
P>Очевидно, что с таким подходом Никсы вам не осилить никогда.
Если захочется, то осилю. Если под никсами вы имеете ввиду Unix, то я работал под QNX, программировал там на C
А вообще надобности такой нету. И желания тоже (а это самое главное).
Здравствуйте, Gog, Вы писали:
Gog>Если захочется, то осилю. Если под никсами вы имеете ввиду Unix, то я работал под QNX, программировал там на C
Gog>А вообще надобности такой нету. И желания тоже (а это самое главное).
Ваши цитаты
Gog>>>Ну зачем столько сложностей. Какие-то анты, батники.
Gog>>>Почему создатели Идеи не могли сделать так, чтобы все это создавалось само собой.
Gog>>>Потом этот бат-файл, куда пишется в какой-то последовательности несколько аргументов и если что-то не так написано, то ничего работать не будет.
говорят о том, что в идеологию джавы, хотя вы и писали на ней не вьехали. Это хуже чем "нет желания".
Здравствуйте, Protey, Вы писали:
P>Здравствуйте, Gog, Вы писали:
Gog>>Если захочется, то осилю. Если под никсами вы имеете ввиду Unix, то я работал под QNX, программировал там на C
Gog>>А вообще надобности такой нету. И желания тоже (а это самое главное).
P>Ваши цитаты
Gog>>>>Ну зачем столько сложностей. Какие-то анты, батники.
Gog>>>>Почему создатели Идеи не могли сделать так, чтобы все это создавалось само собой.
Gog>>>>Потом этот бат-файл, куда пишется в какой-то последовательности несколько аргументов и если что-то не так написано, то ничего работать не будет.
P>говорят о том, что в идеологию джавы, хотя вы и писали на ней не вьехали. Это хуже чем "нет желания".
Насколько я знаю суть Java в том, что это мультиплатформенный язык, т. е. код должен работать везде, куда можно поставить виртуальную машину, а вопрос совместимости с устройствами и платформами — это работа разработчиков виртуальной машины, которая является интерпритатором для приложения java.
Кстати, вопрос к вам. Почему, когда эта тема висела и у меня были реальные сложности, что что-то не работает и я не знаю, что делать, вы здесь ни разу не написали. А когда я вопрос решил (с помощью некоторых форумчан, давших мне ценные советы), вы зачем-то стали здесь флудить.
Здравствуйте, Gog, Вы писали:
P>>говорят о том, что в идеологию джавы, хотя вы и писали на ней не вьехали. Это хуже чем "нет желания".
Gog>Насколько я знаю суть Java в том, что это мультиплатформенный язык, т. е. код должен работать везде, куда можно поставить виртуальную машину, а вопрос совместимости с устройствами и платформами — это работа разработчиков виртуальной машины, которая является интерпритатором для приложения java.
Прально. Для пущего счастья остается понять, что есть ещё и интерпретатор java кода, который имеет свои параметры для запуска.
CLASSPATH там не просто так прибит, а даёт возможность сложить библиотеки куданибудь в отдельный каталог и обновлять их в дальнейшем без пересборки всего приложения.
Gog>Кстати, вопрос к вам. Почему, когда эта тема висела и у меня были реальные сложности, что что-то не работает и я не знаю, что делать, вы здесь ни разу не написали. А когда я вопрос решил (с помощью некоторых форумчан, давших мне ценные советы), вы зачем-то стали здесь флудить.
Ответ банален — на форуме меня в этот момент времени не было. Фраза же ". бат-файл, куда пишется в какой-то последовательности несколько аргументов и если что-то не так написано, то ничего работать не будет." меня ввела в некоторый диссонанс.
У меня есть проект Java, который готов к отправке, но я споткнулся на последнем препятствии. Программа отлично работает в IDE, но после того, как я запускаю mvn clean install и цель jar успешно создается, приложение терпит неудачу как в командной строке AND, так и в IDE. Я могу заставить его снова работать в IDE, выполнив перестройку из IDE.
Кто-нибудь еще испытывал нечто подобное?
Ошибки после mvn clean install является
Линия, на которой он выходит из строя, выглядит так:
Если я перестрою из IDE, то переменная будет не null, когда она попадет сюда, но после команды mvn переменная будет null, когда она попадет в эту точку.
EDIT: кто-то указал, что это может быть связано с тем, что я использовал инструменты графического дизайнера intelliJ и что Maven может не сочетаться с ним. Возможность?
4 ответа
Поэтому я хотел перейти от Python + Selenium к Java + Selenium. Я решил проследить за документацией Selenium и использовать Maven. Я использую Intellij IDEA как свой IDE. Я создал каталог проекта, куда поместил pom.xml, взятый из этой ссылки , с версией артефакта selenium-java, измененной на.
Сегодня у меня была похожая проблема. Чтобы решить проблему -
Во-первых, добавьте следующее к pom.xml
Во-вторых, как вы уже сказали, используйте правильный плагин maven для создания сборки.
Смотрите эту пошаговую инструкцию.
Маловероятно, что contentPane-это null, но проверьте. Все равно сделайте чистую сборку. Возможно, номер строки не совсем правильный.
Обычно проблема заключается в ресурсах, таких как значок приложения.
- Они не являются файлом , а заархивированы внутри jar. Поэтому пути, такие как /src/main/resources/. не годится.
- Neiter, используя обратную косую черту \ , и
- кроме того, пути к файлам чувствительны к регистру .
Это может быть вызвано различными версиями библиотек, вы изменили путь сборки в Eclipse? (Проект->Свойства->Путь сборки -> Библиотеки). Должно быть только "JRE System Library". Если их больше, то вполне возможно, что они будут загружены вместо одной из ваших зависимостей Maven. Использование "mvn clean install" означает, что он компилируется с зависимостями Maven и, следовательно, работает по-другому.
- Установите Maven в системе(без IDE) перед запуском кода
- убедитесь, что у вас есть системное свойство M2_HOME, установленное в вашем месте установки Maven, а также папка Maven bin, добавленная в PATH
перейдите в каталог,содержащий pom.xml вашего проекта, и введите "mvn install" плюс Enter, чтобы создать свой проект
если это,например,простой проект, упакованный как JAR, вы можете запустить его, набрав что-то вроде этого в консоли:
$ java -cp target/simple-1.0-SNAPSHOT.jar org.yourcompany.projectNam.App и Введите
Похожие вопросы:
Когда я открываю Intellij 14, он начинает начальную загрузку, а затем на экране появляется следующее. После этого он исчезает, и программа не запускается. Но когда я открываю диспетчер задач, он.
Короткая версия: я хотел бы развернуть Maven сгенерированный WAR на локальном сервере Tomcat и не строить войну с внутренним процессом IDEA, так как созданный файл WAR не совпадает с сгенерированным.
Поэтому я хотел перейти от Python + Selenium к Java + Selenium. Я решил проследить за документацией Selenium и использовать Maven. Я использую Intellij IDEA как свой IDE. Я создал каталог проекта.
Раньше я использовал maven 3 , и было легко запускать что - либо из IntelliJ IDEA 13 , быть на основных классах или тестах-это работало через настройки maven. Но теперь я пытаюсь отладить свой.
Я использую iIntelli IDEA ultimate 15. Я создал проект maven из консоли как: mvn archetype:generate -DgroupId=com.maum.spring -DartifactId=CounterWebAppMasum.
Я использую IntelliJ IDEA version 13 на MacOS. У меня есть проект maven, проект хранится в Git. Все работало хорошо. Вчера мой Macbook разбился, а потом я переустановил MacOS, а также IntelliJ IDEA.
Я опробую рабочий процесс, в котором вы создаете и поддерживаете свой проект в основном в Maven, а файлы проекта Intellij IDEA являются производными от этого, что, по-видимому, является.
От автора: несмотря на все преимущества, которые дарит нам компания JetBrains, в их среде разработки IntelliJ IDEA ошибки все же случаются. Нельзя сказать, что их причиной является низкое качество программного обеспечения. Чаще всего, это сам пользователь неправильно провел установку или не совсем корректно манипулирует уже инсталлированной IDE. Сегодня разберем наиболее распространенные ошибки, которые возникают при работе с данной средой, и попытаемся дать для каждой из них универсальное решение.
Распространенные проблемы
Несмотря на то, что разработчики постоянно сталкиваются с разными трудностями во взаимодействии со средой разработки, существуют и те проблемы, от которых ломятся форумы. Сегодня не станем изучать экзотические неполадки, а сконцентрируемся на том, что может случиться с только что установленной IntelliJ IDEA.
В топе неисправностей среды разработки:
не работает кнопка Run. Из-за этого использование среды превращается в взаимодействие с простым текстовым редактором — вы не можете исполнить то, что написано. Очень часто пользователи прекращают работу, так как ни одно из альтернативных действий не дает позитивного результата;
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
в окне редактора невозможно печатать. Эта проблема, как правило, отображается не одинаково. Иногда, возможность печатать пропадает лишь на время (5–10 секунд), иногда требуется перезагрузка компьютера. Поэтапное выполнение настройки может решить эту неисправность.
В ходе статьи мы рассмотрим еще некоторые проблемы, но пока разберем эти две. Ведь те, которые задумали на потом, являются скорее причинами, порождающими трудности в использовании.
Серая кнопка
Нередко начинающие пользователи сталкиваются с такой неприятностью. Они успешно установили среду, написали свой проект и теперь хотят увидеть, как работает их программа. Но проблема в том, что кнопка запуска проекта — Run — выглядит вот так:
Причем такие методы, как запуск программы через сочетание клавиш Ctrl + Shift + F10 или вызов запуска с помощью правой кнопки мыши не дают результатов. Таким образом, у вас в руках оказывается не очень многофункциональный инструмент.
Решение: жмем Setup SDK и там добавляем в IDEA Development Kit.
Это не всегда сработает, особенно, если у вас нет такой кнопки на панели. В этом случае прожимаем кнопку Add configuration, которая находится возле кнопки запуска. Там настраиваем конфигурацию, и все работает!
Typing not allowed
В IntelliJ IDEA бывает и такое, что программист просто не может печатать в текстовом редакторе. Бывает тотальный баг, когда печать полностью заблокирована, а бывает, что она появляется от случая к случаю. Расскажем, как это решить.
Прежде всего, необходимо отключить эмуляцию Vim. У редактора есть два режима, в одном из которых нельзя редактировать текст. Скорее всего, у вас была включена эмуляция, и вы случайно переключились между режимами. Просто отключите ее: жмем Tools и снимаем галочку с Vim emulation.
Но вот если возможность печатать пропадает от случая к случаю, значит, проблема в JDK. Чтобы наладить все, как следует, устанавливаем Oracle JDK 1.8, а после выбираем Switch IDE boot JDK в key map. Потом с помощью горячих клавиш изменяем набор по умолчанию, и он снова начинает работать.
Без набора разработчика
Это основная проблема и причина всех остальных неполадок в IntelliJ IDEA — среда не видит JDK. И для этого случая есть достойное решение. Причем оно работает и для остальных IDE, которым необходима исполнительная среда Java для запуска.
Вам нужно либо переустановить набор, либо добавить его в переменные среды. Мы не будем заново проходить весь процесс установки или конфигурации JDK, ведь информации об этой теме достаточно в сети. Главное, что вы должны запомнить — это то, что с первого раза правильно установить и IntelliJ IDEA, и набор разработчика получается не у всех. А второе — это то, что неправильная установка почти всегда является причиной неполадки. Это значит, что простая переустановка может решить все возникающие ошибки.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
В этой статье мы рассмотрим правильный способ добавления внешней библиотеки ( .jar файла) в проект Intellij IDEA.
Добавляем внешний jar в проект Intellij IDEA
Если вкратце, то вам нужно добавить необходимую библиотеку в модуле зависимостей структуры проекта. А теперь подробнее:
- В открытом проекте, в который нужно добавить библиотеку, нажимаем File и выбираем Project Structure. или же используем горячие клавиши: Ctrl + Alt + Shift + S
2. Далее выбираем пункт Modules и в нем нажимаем на закладку Dependencies . Находим там знак '+' , нажимаем на него и в появившемся блоке выбираем JARs or directories.
3. В появившемся окне выбираем нужный jar файл и нажимаем OK , и еще раз OK в окне подтверждения
И еще раз ОК
Выбор jar > OK > OK
4. Найти только что добавленный jar файл можно в открывающемся списке External Libraries вашего проекта Intellij IDEA.
Стоит заметить, что данные скриншоты подходят для версий Intellij IDEA 14 и 15, в других версиях среды разработки элементы и пункты могут отличаться.
Читайте также: