包不起作用,jvm不识别类

时间:2014-02-19 17:40:00

标签: java package javac

我在第一次Java任务中创建了一个基于控制台的银行系统。如果我使用默认包但是当我添加

时,一切都很好
   package bank;

在所有类的顶部,它找不到类,并且存在很多错误。 我该如何解决?

我在谷歌上搜索了很多但却不理解这件事。

cmd路径是......

C:\Users\Shah\Desktop\Assignment1\src\Bank.java and other classes are also in the same folder.

请帮助我理解这件事

我试过

     javac *.java

并编译

但是当我尝试按

运行字节代码时
     java Bank

它提供了java.Lang.NoClassDefFound错误

2 个答案:

答案 0 :(得分:1)

如果您刚刚在classes.java添加了包装行,

package bank;

然后你需要通过添加一个名为bank的新文件夹来更改应用程序的结构,然后添加你已添加链接包的classes.java

所以你的cmd路径应该是这样的:

C:\Users\Shah\Desktop\Assignment1\src\bank\Bank.java

答案 1 :(得分:1)

我认为您需要在 src 文件夹下创建与银行包对应的另一个文件夹“银行”。的的src /银行

将所有类放在 src / bank 下,定义package bank;

您还可以使用javac com\pack1\pack2\one\*.java com\pack1\pack2\two\.*java

编译多个文件

然后尝试跑。


例如下面的图片显示了包pack1,其中包含带有包定义的Test.java类 Image shows compiling different java classes

了解更多信息refer this question