当前位置: 首页 > 知识库问答 >
问题:

如何修复JFaire中的java.lang.NoClassDefoundError:com/google/inject/abstractModule

边霄
2023-03-14

我已经使用mvnw install命令从git存储库([1]:https://github.com/devskiller/jfaire.git)构建了jFairy项目。然后我将编译的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
    }    

但是在编译的时候,我现在遇到了这个错误

如何解决这个问题。谢谢

共有1个答案

邰昀
2023-03-14

您可以在pom.xml中找到有关所需库的信息,使用Apache Maven这样的工具构建java应用程序要容易得多。

    <dependency>
        <groupId>org.yaml</groupId>
        <artifactId>snakeyaml</artifactId>
        <version>1.20</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.7</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-text</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-math3</artifactId>
        <version>3.6.1</version>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>24.0-jre</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
    </dependency>
    <dependency>
        <groupId>com.google.inject</groupId>
        <artifactId>guice</artifactId>
        <version>4.2.0</version>
    </dependency>
    <dependency>
        <groupId>com.google.inject.extensions</groupId>
        <artifactId>guice-assistedinject</artifactId>
        <version>4.2.0</version>
    </dependency>
 类似资料:
  • 我有一个本体文件,正在使用OWL-API。我应该为我的类(#Doc)检索她的个人和他们的对象属性 实际上我尝试了两种方法来获取个人,但我总是遇到以下错误: 线程“main”java中出现异常。lang.NoClassDefFoundError:javax/inject/Provider (我想这意味着编译器找不到我的类!)

  • 今天在更新根文件夹中的play服务后,我面临以下问题。我不知道如何解决这个问题。 有人能帮我解决这个问题吗? 这个错误让人很恼火。我不知道冲突在哪里。顺便说一下,为什么它显示冲突,而没有版本是相互关联的。 错误: 库com.google.android.gms: play-services-metaming-base正在被[[15.0.0,15.0.0]、[15.0.2,15.0.2]]的其他库请

  • 我的应用程序中有一堆RecyclerViews,在Fabric中看到这个异常已经有一段时间了。 堆栈跟踪: 查看更新后的stacktrace,这似乎是我的的一个问题。 适配器代码可在此处找到: https://pastebin.com/hzmkcdh5

  • 嗨,我是Java的初学者,我正在尝试编写这个程序,我可以在其中输入数字,但是当我输入“完成”时,我得到了我称为总计的值,numberInput。但是,当我运行它并输入“完成”时,我在线程“main”java.lang.NumberFormatException中得到异常:对于输入字符串:“完成”。你知道我如何修复这个问题吗? 这是我的代码: 谢谢你的帮助

  • 问题内容: 我有一段代码为网格设置浏览器名称。但是,Selenium 4.0中不推荐使用DesiredCapabilities。如何修复此代码 ,使其与4.0中的代码相同? 问题答案: 根据记录,Selenium v​​4.x仍处于alpha阶段,尚未 发布以供生产使用的通用(GA)。 推荐用法 建议将继续使用Selenium v​​3.141.59,并使您的框架适应 DesiredCapabil

  • 问题内容: 运行RssReader的Android项目时出现错误。 码: 它显示以下错误: 如何解决此问题? 问题答案: 当应用程序尝试在其主线程上执行联网操作时,将引发此异常。在AsyncTask以下位置运行代码: 如何执行任务: 在MainActivity.java文件中,您可以在oncreate()方法中添加此行 不要忘记将其添加到AndroidManifest.xml文件中: