Mig*_*uel 4 java dependency-injection maven
我正在尝试使用Google提供的 DI 机制,但是当我运行我的应用程序时,出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/inject/Module
at challenge.App.main(App.java:19)
Caused by: java.lang.ClassNotFoundException: com.google.inject.Module
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
Run Code Online (Sandbox Code Playgroud)
pom.xml 文件如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.1.0</version>
<classifier>no_aop</classifier>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
我使用它的代码如下所示:
Injector injector = Guice.createInjector(new DependenciesModule());
IndexerController indexer = injector.getInstance(IndexerController.class);
Run Code Online (Sandbox Code Playgroud)
我导入了 com.google.inject.Guice 和 com.google.inject.Injector
我已经检查了几个地方,但我找不到任何相关的解决方案来解决这个问题,我将非常感谢任何胶水。
小智 5
我能够使用以下命令安装丢失的 jar:
sudo apt-get install libguice-java
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14408 次 |
最近记录: |