2016-02-23 3 views
1

У меня есть папка, которая содержит эти файлы Java: Main, TableManager, CustomFileWriter, CustomFileReader плюс внешняя библиотека Обще-lang3-3.0.jar.I'm пытается скомпилировать Main.java с этой командойКак добавить внешнюю библиотеку в classpath?

javac -cp commons-lang3-3.0.jar Main.java 

, но говорит, что не может найти символ

TableManager table = new TableManager() 

я создаю экземпляр TableManager в главном классе. Без внешней библиотеки и компиляции только с javac Main.java отлично работает. Как я могу это исправить. Мне нужна внешняя библиотека для StringUtils. Я не использую рамки. Просто текстовый редактор и работает на терминале.

+1

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html – Aakash

+0

попробовать 'Javac -cp;. Обще-lang3-3.0.jar Main .java', для wi ndows/заменить пол-двоеточия на полный двоеточие на linux – rj93

+0

Класс TableManager - это обычный класс java. Он читает и записывает в файл. –

ответ

2

Чтобы скомпилировать файл Java и включает в себя Jar файла, введите следующую команду:

javac -cp jar-file Main.java 

Для нескольких JAR файлов, отделите jar-files с запятой ; со следующей командной строкой:

javac -cp jar-file1;jar-file2;jar-file3 Main.java 
0

Вам нужен путь, а не только название баночки, например

javac -cp c:\home\ann\public_html\classes\compute.jar engine\ComputeEngine.java

Вы можете проверить его в documentation.

0

Чтобы компилировать класс (на окнах) с банкой в ​​том же direcory использования:

javac -cp .;myjar.jar MyClass.java 

Чтобы затем запустить класс, который вы можете использовать:

java -cp .;myjar.jar MyClass 

Примечание: на Linux вы будете необходимо заменить ; с :