Как использовать SQLite3 с Java - PullRequest
2 голосов
/ 29 мая 2010

Я пытаюсь создать простую Java-программу, которая создает файл БД, затем таблицу и вставляет фиктивные значения в таблицу. Я нашел эту страницу http://www.zentus.com/sqlitejdbc/index.html и опробовал пример, приведенный на странице, но получаю следующую ошибку -

Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Test.  Program will exit.

Ответы [ 2 ]

1 голос
/ 29 мая 2010

Вы уверены, что правильно строите тест? Вот шаги, которые вам нужно предпринять:

  1. Создайте файл с именем Test.java, поскольку он будет содержать класс с именем Test
  2. Вставьте Java-код из раздела Getting Started в этот файл и сохраните его
  3. Загрузите файл sqlitejdbc-v056.jar и поместите его в тот же каталог, что и файл Test.java
  4. Используйте javac для компиляции Test.java в Test.class
  5. Запустите команду из раздела Getting Started

Вы должны увидеть:

name = Gandhi
job = politics
name = Turing
job = computers
name = Wittgenstein
job = smartypants

как вывод.

1 голос
/ 29 мая 2010

Ну, похоже, дело в том, что путь к классу не прав.

Я предполагаю, что вы

Если вы положили что-то вроде

java -cp sqlitejdbc-v056.jar Test

тогда вам, вероятно, просто нужно добавить текущий каталог в classpath:

# Windows
java -cp sqlitejdbc.jar-v056;. Test

# Unix
java -cp sqlitejdbc.jar-v056:. Test

Посмотрев на эту страницу, я догадываюсь , что вы использовали: как разделитель пути к классам, как показано на странице, а не; который вы должны использовать, если вы используете Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...