ru_java, posts by tag: classpath - LiveJournal (original) (raw)
наступил на грабли classpath или что ?
делаю тестовый пример, по типу HelloWorld.
компилируется и запускается
но коннект не видит класс:
begin test
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:XE
end test
интересно, однако, что import-то вроде проходит, иначе бы не компилировалось.
стоит отметить, что для простоты всё в одной директории.
ojdbc6.jar там же.
может не очень хорошо, но я выбрал пока так.
никакой IDE, только командная строка.
компиляция так:
"C:\Program Files\Java\jdk1.7.0_79\bin\javac" -classpath ".;.\*" .\test.java
запуск:
"C:\Program Files\Java\jdk1.7.0_79\bin\java" test -classpath ".;.\*"
пробовал писать jar явно: -classpath ".;.\ojdbc6.jar"
чё может быть ?
может jar какой-то не той версии ?
но я вроде последний качал.
intellij idea (eap) и classpath
September 4th, 2007
Искал долго сам, но так ничего не нашел.
Как добавить некий путь в classpath под IDEA?
- Есть сторонние библиотеки, которые ищут конфигурационные файлы ТОЛЬКО в classpath (используя Class.getResource и ResourceBundle.getBundle).
- Также есть jar файлы, которые необходимы только на этапе выполнения (напрямую в исходнике не используются, ex: slf4j-log4j) и не хочется пихать их в Project Settings.
Хотелось бы, чтобы при запуске из-под idea можно было указать папки с этими conf и jar файлами В ДОПОЛНЕНИЕ к тому classpath, которые генерирует сама idea.
Идеальное место для этого диалог run/debug configuration (чтобы у run было свое окружение, у test свое), но там про поле VM Parameters сказано следующее:
NOTE: The -classpath option specified in this field overrides the classpath of the module.
Сейчас делаю так: смотрю какой classpath сгенерировала idea, используя его – пишу свой и указываю в VM Parameters, но это статически и навсегда (не учитывает изменения в Project Settings) и криво.
June 30th, 2005
Подскажите, пожалуйста, кто знает. Второй день бьюсь, не могу решить.
Проблема: запускаю в локалке аппликацию stand-alone. Bat для запуска следующий:
@ECHO OFF
SET CLASSPATH=
SET CLASSPATH=%CLASSPATH%;C:\applicazione_pc\xercesImpl.jar;.
ECHO CLASSPATH %CLASSPATH%
java -cp "%CLASSPATH%" -jar stampa_formulari.jar
Программа запускается, но как только встречает класс из вышеуказанного jarа выдает:
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
xercesImpl.jar находится в той же директории где и основная программа.
Что еще может быть???