2012-01-07 2 views
-3

Я создал несколько файлов размером от 4 до 5 Java. Они работают хорошо, когда я запускаю NetBeans или Eclipse, но когда я пытаюсь запустить с помощью командной строки, я получаю некоторые ошибки.Ошибки в пути пути

  • Я поместил все свои файлы в папку jdk/bin.
  • Я использую MySQL Connector банка файл - я поместил этот файл в jdk/bin папке
  • Я поставил свой класс путь к jdk/bin папке

Но я получаю ошибки как:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:169) 
    at Dbconnection.Dbconnect(Dbconnection.java:29) 
    at fileoperation.parsefiles(fileoperation.java:63) 
    at fileoperation.main(fileoperation.java:127) 

Кто-нибудь скажет - где проблема?

+0

ЕСЛИ я не помещаю свои исходные файлы в папку jdk/bin, я могу запустить их с помощью командной строки. он дает ошибки – adesh

+0

Исправьте эти ошибки. –

+0

Я запустил все файлы с использованием javac и java-команды отдельно. Они работают хорошо, но я получил ошибки java.lang.ClassNotFoundException: com.mysql.jdbc.Driver – adesh

ответ

1

Прежде всего, попробуйте запустить java и javac из команды propmt, если они нормально работают. чем Попробуйте это:

javac -cp /path to/your/mysql connector jar file/ MyProgram.java 
java -cp .;/path to/your/mysql connector jar file/ MyProgram 

cp стендов для classpath

Вы также можете добавить несколько файлов фляги после -cp.

, если они не работают я имею в виду java or javac not found ошибка возникает, чем добавить java.exe и javac.exe к вашим окнам environment variable

Добавить C:\jdk1.6.0_23\bin, который содержит java.exe и javac.exe в переменную окружения.

+0

В настоящее время мой путь к классу - C: \ Program Files \ Java \ jdk1.6.0 \ bin \ mysql-connector-java-3.1.14-bin.jar - это нормально, в основном я не получаю то, что должно быть значением для pathpath – adesh

+1

также: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html –

+0

не храните файлы jar в папке jdk, но ваш cp будет работать нормально. – RanRag

0

Вы не можете установить каталог в пути к классам, вам либо нужно указать «* .jar» в каталоге, либо указать каждую банку по имени.

+0

теперь я установил свой путь к классам, например C: \ Program Files \ Java \ jdk1.6.0 \ bin \ mysql-connector-java-3.1.14-bin.jar это нормально ??? – adesh

2

Вот что вам нужно сделать.

1.Это не рекомендуется размещать исходные файлы в каталоге jdk bin.so отменить это.

2.создайте папку «apps» в вашем c: (жестком диске), если вы используете Windows. Именно так. C: \ apps

3. Сохраните все исходные файлы в этой папке приложений.

4.Go в переменную окружения и создать переменную под путь к классам «пользовательских переменных для ...»

Нажмите на новую кнопку под именем переменной и типа «(» путь к классам без кавычек) под «значение переменной», поставьте драйвер mysql connector/j точно так же, как в файле jar в конце. C: \ mysql-connector-java-x.x.xx \ mysql-connector-java-x.x.xx-bin.jar (x обозначает номер версии)

5.click ok.

6.Установите путь для своего jdk, чтобы вы не продолжали устанавливать его снова и снова при каждом запуске вашей программы.

C: \ program files \ java \ jdk1.x.x \ bin копируйте этот адресный путь из адресной строки вашего проводника Windows и поместите точку с запятой (;) перед тем, как вставить ее в путь. Вы должны сделать это в своих системных переменных пути иначе, вы закончите выполнение этого каждый раз, когда хотите выполнить некоторые коды.

cd\ 
cd apps (enter) 
set classpath=(enter) 
set path=c:\program files\java\jdk1.x.x\bin(enter) 
javac ClassName.java(enter) 
java ClassName(enter) 

(Am, так что вы не хотите, чтобы все время) Теперь для компиляции, откройте командную строку и перейдите в каталог приложений и типа JAVAC, чтобы проверить, если ваш конфиги сделал work.You будет получите список параметров javac. Если вы это сделали, вы снова на правильном пути.

откройте свой код jdbc, убедитесь, что они правильно закодированы.

Class.forName("com.mysql.jdbc.Driver"); 
conn = DriverManager.getConnection("jdbc:mysql://localhost:portnumber/test","username","password"); 

Скомпилируйте и запустите свой код еще раз. Сообщите мне, если это помогло вам

Смежные вопросы