2011-01-19 2 views
4

Я новичок в Java (в основном разработчик LAMP). Я получил этот JAVA API для анализа файлов .pst и отображения всех входящих сообщений.Как добавить/ссылку .jar-файлы в вашем проекте, когда у вас нет IDE

Я попытался выполнить заданный файл .class, но он выдает исключения. Мне нужно добавить/ссылаться на некоторые файлы .jar, предоставленные API.

У меня пока нет IDE для Java. Wikihow говорит

When your Java project requires JAR libraries to function, you have to configure your project to include the libraries in its build path. Fortunately, Eclipse makes this process simple and easy to remember. The build used here is Eclipse Java - Ganymede 3.4.0.

Итак, какую конфигурацию мне нужно выполнить? Или лучше получить Eclipse IDE? У меня есть только один файл .class, который будет выполнен.

Несколько других вопросов, которые я проверил, но не мог получить мой ответ - How to add external jar libraries to an android project from the command line

How do I include external JARs in my own Project JAR

+1

Java, а не JAVA. –

+1

Вы должны действительно получить Eclipse или Netbeans, чтобы помочь вам в программе. IDE в Java действительно gooood по сравнению с тем, что у вас есть для PHP! – Alfred

ответ

10

Вы должны положить их на свой путь к классам, как

java -classpath someJar.jar YourMainClass

И, конечно же, вы можете сделать то же самое для JAVAC.

Если вам нужно иметь более одной баночки или каталога в вашем пути к классам, вам необходимо использовать по умолчанию платформу path separator. Например, на Windows,

java -classpath someJar.jar;myJar.jar YourMainClass

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

+0

+1 для отображения того, как добавить несколько .jars. – Rich

+2

И убедитесь, что вы используете полное имя класса. Скорее всего, ваш основной класс больше похож на com.myco.bubu.YourMainClass –

+1

Спасибо за ответ Zach L. Я все еще боюсь с выполнением файла '.class'. По словам пользователей API, нужно ссылаться только на один файл .jar. Даже после добавления 'classpath' в команды компиляции и выполнения я получаю исключение в команде выполнения -« Исключение в потоке »main« java.lang.NoClassDefFoundError:/opt/Java/libs/JPST/examples/GetInboxMessages/bin/Example Вызвано: java.lang.ClassNotFoundException: .opt.Java.libs.JPST.examples.GetInboxMessages.bin.Example ... '. Любые указатели? Команда компиляции отлично работает с созданием файла .class –

6
javac -cp yourjar.jar YourClass.java 

&

java -cp yourjar.jar YourClass 

Вам нужно сделать всю необходимую банка доступна в пути к классам , вот как вы можете это сделать

+0

life.java: +1. Я все еще борюсь с выполнением файла .class. По словам пользователей API, нужно ссылаться только на один файл .jar. Даже после добавления 'classpath' в команды компиляции и выполнения (как вы сказали), я получаю исключение, например« Исключение в потоке »main« java.lang.NoClassDefFoundError:/opt/Java/libs/JPST/examples/GetInboxMessages/bin/Пример Вызвано: java.lang.ClassNotFoundException: .opt.Java.libs.JPST.examples.GetInboxMessages.bin.Example ... '. Любые указатели? –

+0

Я знаю, что на это трудно ответить, не глядя на код, но мне нужно только убедиться, что я сделал правильное добавление/ссылку зависимостей .jar. Я сделал 'javac -classpath /opt/Java/libs/JPST/lib/jpst.jar;/opt/Java/libs/JPST/lib/mail.jar/opt/Java/libs/JPST/examples/GetInboxMessages/src/Example.java', а затем 'java -classpath /opt/Java/libs/JPST/lib/jpst.jar/opt/Java/libs/JPST/examples/GetInboxMessages/bin/Example'. Если это так, то проблема, вероятно, что-то другое. –