我创建了一个包含某些java文件的包,我有一个java程序,它使用该包来完成工作。包中的文件都以package test;
作为第一行。使用该程序包的文件按import test.*;
导入它。我有一个看起来像这样的make文件:
....
CLASSES = \
Client.java \
test/A.java \
test/B.java \
...
makefile生成*.class
个文件没有任何问题。该软件包是各种各样的“服务器”,我需要在开始运行Client
之前启动它的实例。当我在java -cp . A config.properties
文件夹中说./test
时,出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: A (wrong name: test/A)
我该如何解决这个问题?
答案 0 :(得分:4)
而不是(在测试文件夹中)
java -cp . A
你需要上一个目录
cd ..
java -cp . test.A
获取A
包中的test
。