【发布时间】:2011-01-06 23:10:51
【问题描述】:
试图运行这个程序。我认为要设置我需要运行 apt 的所有 Web 服务。 (虽然使用 javac 我有同样的问题)。我认为我得到的是编译错误。 (显示在底部)。
我认为我需要做的是在我的类路径中包含这个 jar:jsr181-api.jar (source)。有没有一种简单的临时方法来做到这一点(在solaris上)?我不想将它添加到我的 bash_rc 文件中(它永远存在)。我也知道有一些方法可以使用清单文本文件来做到这一点,但这似乎很复杂,所以我还没有研究它。我可以这样做吗:
javac HelloImp <listOfJars>
或
ant HelloImp <listOfJars>
代码:
package server;
import javax.jws.WebService;
@WebService
public class HelloImpl {
/**
* @param name
* @return Say hello to the person.
*/
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
编译错误:
HelloImpl.java:3: package javax.jws does not exist
import javax.jws.WebService;
^
HelloImpl.java:5: cannot find symbol
symbol: class WebService
@WebService
^
2 errors
更新: 很酷,已经结束了,但它仍然不能正常工作。我创建了一个 new question 来让事情变得井井有条:
【问题讨论】:
-
附带说明,一些 jars 仅在编译期间需要(即
javac),但在运行时不需要(即java)。例如,lombokjar。