Как собрать файл JAR из моего проекта? - PullRequest
2 голосов
/ 04 апреля 2011

Я написал программу с java и mysql, и теперь я хочу получить файл JAR, чтобы при нажатии на него программа работала (without that mysql install on my system).

Я щелкаю правой кнопкой мыши по своемуспроектировать нажатую очистку и сборку, но он не собирал файл jar и ниже

записал в вывод.

Updating property file: C:\Users\mehdi\Documents\NetBeansProjects\project1\build\built-clean.properties
Deleting directory C:\Users\mehdi\Documents\NetBeansProjects\project1\build
clean:
init:
deps-jar:
Created dir: C:\Users\mehdi\Documents\NetBeansProjects\project1\build
Updating property file: C:\Users\mehdi\Documents\NetBeansProjects\project1\build\built-jar.properties
Created dir: C:\Users\mehdi\Documents\NetBeansProjects\project1\build\classes
Created dir: C:\Users\mehdi\Documents\NetBeansProjects\project1\build\empty
Compiling 8 source files to C:\Users\mehdi\Documents\NetBeansProjects\project1\build\classes
C:\Users\mehdi\Documents\NetBeansProjects\project1\src\project1\NewUser.java:24: package sun.swing.table does not exist
import sun.swing.table.DefaultTableCellHeaderRenderer;

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
C:\Users\mehdi\Documents\NetBeansProjects\project1\nbproject\build-impl.xml:595: The following error occurred while executing this line:
C:\Users\mehdi\Documents\NetBeansProjects\project1\nbproject\build-impl.xml:276: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)

Теперь я хочу знать, как я могу создать файл jar из моей программыэто работает правильно без установленного mysql.

I use net beans 6.9.1

and jdk-6u23-windows-i586

Ответы [ 6 ]

2 голосов
/ 28 декабря 2011

У меня была такая же проблема. Чтобы все заработало, я добавил это в файл pom.xml ...

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <compilerArguments>
            <bootclasspath>${java.home}\lib\rt.jar</bootclasspath>
        </compilerArguments>
    </ configuration>
</plugin>
1 голос
/ 05 апреля 2011

На самом деле есть 2 вопроса, которые я хотел бы разделить: 1. Как побороть ошибки компиляции? 2. Как упаковать ваш проект в автономный исполняемый файл jar?

Достаточно было сказано выше о 1-м. Я только хочу добавить некоторые общие рекомендации: внимательно проверьте ваш путь к классам перед экспортом проекта: разные IDE могут иметь разные библиотеки в пути к классам, установленные по умолчанию, но когда вы экспортируете свой код и запускаете его из командной строки в некоторых других местах, вещи перестают работать, потому что третьи стороны, которые были ранее доступны, больше не доступны.

Относительно второго вопроса: вам нужно упаковать все третьи стороны, которые вы используете, внутри вашего фляги. Я уверен, что должен быть какой-то плагин NetBeans, который может помочь в этом. Вы можете найти эту ссылку полезной:

http://dr.berkeley.edu/REM/wiki/index.php/Making_a_Java_executable_jar_in_Netbeans

Удачи!

0 голосов
/ 17 марта 2014

Возможно, вам нужно добавить javac -XDignore.symbol.file во время компиляции, см. Использование внутренних классов солнца с javac

Просто для справки с maven это будет примерно так:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <compilerArgument>
            -XDignore.symbol.file
        </compilerArgument>
    </configuration>
</plugin>
0 голосов
/ 04 апреля 2011

Я собираюсь рискнуть, что вы пытаетесь собрать с OpenJDK, в котором не было бы пакетов sun. *.Он может работать в NetBeans из-за непрерывной компиляции NetBeans.Проверьте настройки, чтобы убедиться, что вы используете Sun JDK, и все должно работать.

0 голосов
/ 04 апреля 2011

Не помешает также щелкнуть правой кнопкой мыши ваш проект и перейти в Свойства -> Сборка -> Компиляция внизу, заполните Дополнительные параметры компилятора с помощью "-Xlint: deprecation".

0 голосов
/ 04 апреля 2011

Это не имеет ничего общего с MySQL.Ошибка компиляции очевидна:

C:\Users\mehdi\Documents\NetBeansProjects\project1\src\project1\NewUser.java:24: package sun.swing.table does not exist
import sun.swing.table.DefaultTableCellHeaderRenderer;

Ваша сборка не удалась, потому что нигде не удалось найти импорт.Исправьте импорт и перекомпилируйте снова.

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