gpt4 book ai didi

java命令行错误

转载 作者:行者123 更新时间:2023-12-01 17:35:56 25 4
gpt4 key购买 nike

我是 java 新手,我正在尝试编译并运行书中的 Web 服务示例。该示例使用 3 个文件。我可以创建一个 Eclipse 项目并运行它。这样就可以正常工作了。

从我尝试过的命令行

javac TimeServer.java TimeServerImpl.java TimeServerPublisher.java

没有错误

该程序不在命令行上运行返回错误:

“找不到主类”

java TimeServerPublisher

使用 -classpath 选项运行会返回相同的结果。设置类路径也没有帮助。即

java -classpath 。时间服务器发布者

同样失败

大多数在线文档都指定我需要一个类路径。我尝试了他们建议的一切。

请帮忙。提前致谢

来源:

时间服务器.java

package ch01.ts;

import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

@WebService
@SOAPBinding(style = Style.RPC) // more on this later
public interface TimeServer
{
@WebMethod String getTimeAsString();
@WebMethod long getTimeAsElapsed();
}

TimeServerImpl.java

package ch01.ts;

import java.util.Date;
import javax.jws.WebService;

@WebService(endpointInterface = "ch01.ts.TimeServer")

public class TimeServerImpl implements TimeServer
{

@Override
public String getTimeAsString()
{
return new Date().toString();
}

@Override
public long getTimeAsElapsed()
{
return new Date().getTime();
}

TimeServerPublisher.java

package ch01.ts;

import javax.xml.ws.Endpoint;

public class TimeServerPublisher
{
public static void main(String[ ] args)
{
Endpoint.publish("http://127.0.0.1:9876/ts", new TimeServerImpl());
}
}

最佳答案

您的类未命名为TimeServerPublisher;它的名称为 ch01.ts.TimeServerPublisher。即使您设法让 JVM 找到您的类文件,它也会因错误名称错误而拒绝它,因为您必须使用其全名来调用该类。

将所有类文件放入目录 ch01/ts(如果尚不存在),然后从 ch01 的父目录中键入

java -cp . ch01.ts.TimeServerPublisher

我保证只要操作正确,这就会起作用。

关于java命令行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6392919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com