Ошибки пути к классам - PullRequest
       3

Ошибки пути к классам

0 голосов
/ 07 января 2012

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

  • Я положил все свои файлы в папку jdk/bin.
  • Я использую файл jar коннектора MySQL - я поместил этот файл в папку 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)

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

Ответы [ 3 ]

2 голосов
/ 25 сентября 2012

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

1.Не рекомендуется помещать исходные файлы в каталог jdk bin. Так что отмените это.

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

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

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

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

5.нажмите ОК.

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

C: \ program files \ java \ jdk1.xx \ 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)

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

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

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

скомпилируйте и снова запустите ваш код.Дайте мне знать, если это вам помогло

1 голос
/ 07 января 2012

Прежде всего попробуйте запустить 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

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

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

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

0 голосов
/ 07 января 2012

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

...