Я создал проект jFairy из репозитория git ([1]: https://github.com/Devskiller/jfairy.git) с помощью команды установки mvnw
Затем я импортировал скомпилированный файл JAR в мой проект.
package userdao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import com.devskiller.jfairy.Fairy;
import com.devskiller.jfairy.producer.person.Person;
import userdao.User;
/**
*
* @author loveu
*/
public class UserDao {
/**
* @param args the command line arguments
* @throws java.lang.ClassNotFoundException
* @throws java.sql.SQLException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException {
UserDao dao = new UserDao();
User user = new User();
Fairy fairy = Fairy.create();
Person person = fairy.person();
user.setId(person.getFullName());
user.setName(person.getFirstName());
user.setPassword(person.getEmail());
dao.add(user);
System.out.println(user.getId() + "successfuly");
User user2 = dao.get(user.getId());
System.out.println(user2.getName());
System.out.println(user2.getPassword());
// TODO code application logic here
}
но во время компиляции я получил эту ошибку
run: Исключение в потоке "main" java.lang.NoClassDefFoundError:
ru / google / inject / AbstractModule на
java.lang.ClassLoader.defineClass1 (собственный метод) в
java.lang.ClassLoader.defineClass (ClassLoader.java:763) в
java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142)
на java.net.URLClassLoader.defineClass (URLClassLoader.java:467) на
java.net.URLClassLoader.access $ 100 (URLClassLoader.java:73) в
java.net.URLClassLoader $ 1.run (URLClassLoader.java:368) в
java.net.URLClassLoader $ 1.run (URLClassLoader.java:362) в
java.security.AccessController.doPrivileged (собственный метод) в
java.net.URLClassLoader.findClass (URLClassLoader.java:361) в
java.lang.ClassLoader.loadClass (ClassLoader.java:424) в
sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:349) в
java.lang.ClassLoader.loadClass (ClassLoader.java:357) в
com.devskiller.jfairy.Fairy.create (Fairy.java:54) в
userdao.UserDao.main (UserDao.java:29) Причина:
java.lang.ClassNotFoundException: com.google.inject.AbstractModule at
java.net.URLClassLoader.findClass (URLClassLoader.java:381) в
java.lang.ClassLoader.loadClass (ClassLoader.java:424) в
sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:349) в
java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... еще 14
C: \ Users \ loveu \ AppData \ Local \ NetBeans \ Cache \ 8.2 \ исполнитель-сниппеты \ run.xml: 53:
Java вернула: 1
Как это исправить.
Спасибо