Java「クラスファイルには間違ったクラス」エラーが含まれています
-
28-10-2019 - |
質問
Webサービスをテストするためのコンソールアプリケーションを作成しようとしています。ウェブサービスを正常に展開しました http:// localhost:8080/ws/mywsそして、私はwsimportでプロキシクラスを作成しました:
wsimport -d bin -s src http://localhost:8080/WS/myWS?wsdl
今、私のWebServiceクラスはBin/ MyWebservice/にあり、ClassPath = ./でクライアントクラスをコンパイルしようとしています。
これが私のクラスのソースコードです:
import bin.mywebservice.myClass_Service;
public class TesterApp{
public static void main (String args[])
{
myClass_Service service = new myClass_Service();
}
}
エラーがあります:
TesterApp.java:1: error: cannot access myClass_Service
import bin.mywebservice_Service.myClass;
^
bad class file: .\bin\mywebservice\myClass_Service.class
class file contains wrong class: mywebservice.myClass_Service
Please remove or make sure it appears in the correct subdirectory of the classpath.
助けてください、myclass_serviceの何が問題になっていますか?私は誓います、myclass_service.classは。 bin mywebservice に存在します
解決
あなたは誤って含まれています bin
の中に import
宣言。
むしろ置いてください bin
ClassPathで修正します import
.
(名前が悪い)場合を除きます myClass_Service.java
ファイルはです package bin.mywebservice
(エラーメッセージによると、これはそうではありません)、あなたは間違った場所で問題を修正しようとしています。
他のヒント
生成されたクラスにはパッケージがあるようです mywebservice
, 、 いいえ bin.mywebservice
. 。確認してください bin
ディレクトリはClassPathにあり、ドロップします bin
パッケージから。
このmakefileは、パッケージを使用している場合に役立つ場合があります。
CLASS_PATH = ../bin
vpath %.class $(CLASS_PATH)
all : HelloJNI.h
HelloJNI.h : com/my/package/HelloJNI.class
javah -classpath $(CLASS_PATH) com.my.package.$*
所属していません StackOverflow