假设我有一个名为Main.java的文件,其代码如下:
public class Main {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
Run Code Online (Sandbox Code Playgroud)
它是否放在一个特定的包中,(可能是?)一个未命名的包?
谢谢
我有两个名为A和B的Java项目.它们都是作为war文件部署的Web应用程序.我分别在Eclipse工作区中创建它们.项目B使用项目A中的一个类命名MusicMapper.我加入了一个项目作为建议项目在Eclipse B的构建路径这篇文章.所以现在项目B可以编译而没有任何错误,MusicMapper通过在项目B中导入类,可以在项目B中看到类:
import com.projectA.MusicMapper;
Run Code Online (Sandbox Code Playgroud)
在我启动项目B的Web应用程序之前,一切似乎都没问题.但是,当我启动项目B并调用引用MusicMapper项目A中的类的代码时,我收到了以下运行时错误:
java.lang.ClassNotFoundException: com.projectA.MusicMapper
Run Code Online (Sandbox Code Playgroud)
所以这个错误似乎是由com.projectA.MusicMapper从项目A导入的未完成的类引起的.因为我已经将项目A添加到项目B构建路径并且项目B编译没有任何错误,为什么它在运行时报告此错误?
我采取的另一种方法是:我还尝试在项目B中使用以下Maven导入pom.xml:
<dependency>
<groupId>com.projectA</groupId>
<artifactId>projectA</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>system</scope>
<systemPath>/path/to/projectA.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)
projectA.jar我从项目A导出的jar文件在哪里.但它仍然给了我相同的东西ClassNotFoundException.如何让项目A中的类可以被项目B使用?似乎我尝试过的这两种方法都不起作用.
我有一个名为A的演示项目,类AA.我有另一个名为B的演示项目,它有一个类BB.我的问题是如何在AA级导入ClassBB ??????