首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类在使用wsgen时未找到/错误名称。

类在使用wsgen时未找到/错误名称。
EN

Stack Overflow用户
提问于 2013-12-15 20:42:33
回答 1查看 3.1K关注 0票数 0

我与wsgen有一个问题,虽然我看到了一些有效的答案,但这些解决方案似乎都不适合我。我认为这个问题与源和二进制文件的结构有关。

我的WSTest项目是使用以下文件夹设置的:

代码语言:javascript
复制
bin
└───com
    └───example
        └───ws
src
└───com
    └───example
        └───ws

主类是Test,它驻留在包com.example.ws中。

我使用以下命令从主项目文件夹WSTest运行WSTest

代码语言:javascript
复制
wsgen -cp ./bin/com/example/ws -d ./src/com/example/ws -s ./src/com/example/ws Test

这导致:

线程"main“java.lang.NoClassDefFoundError中的异常(错误名称:com/样例/ws/Test)

这是有意义的,因为类是包的一部分。因此,我将我的命令改为:

代码语言:javascript
复制
wsgen -cp ./bin/com/example/ws -d ./src/com/example/ws -s ./src/com/example/ws com.example.ws.Test

但是现在我从wsgen工具中找不到类:

未找到的类:"com.example.ws.Test“ 用法: WSGEN选项

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-12-17 22:00:38

你试过这样的东西吗?

代码语言:javascript
复制
wsgen -cp ./bin -d ./src -s ./src com.example.ws.Test

类路径文件夹是wsgen查找类文件。类中的包被解析为文件夹路径,因此com.example.ws.Test应该是bin类路径文件夹中的一个类似于com/example/ws/Test.class的文件。

来自Java文档

每个类路径应该以文件名或目录结尾,这取决于您将类路径设置为:

  • 对于包含.jar或.zip文件的.class文件,类路径以.zip或.jar文件的名称结尾。
  • 对于未命名包中的.class文件,类路径以包含.class文件的目录结束。
  • 对于命名包中的.class文件,类路径以包含“根”包(完整包名中的第一个包)的目录结束。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20599536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档