在命令行(javac 或 apt)的类路径中包含 jar

2022-08-31 07:44:25

尝试运行此程序。我认为要设置所有Web服务的东西,我需要运行apt.(尽管使用javac,我遇到了同样的问题)。我认为我得到的是编译错误。(如底部所示)。

我认为我需要做的是将这个jar包含在我的类路径中:jsr181-api.jar(源代码)。有没有一个简单的临时方法来做到这一点(在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

更新: 很酷,但已经结束了,但它仍然不是很有效。我创建了一个新问题,以保持事物的美好和有条理:


答案 1

请尝试以下操作:

java -cp jar1:jar2:jar3:dir1:. HelloWorld

默认类路径(除非存在 CLASSPATH 环境变量)是当前目录,因此,如果重新定义它,请确保像我一样将当前目录 (.) 添加到类路径中。


答案 2

在窗口中:

java -cp C:/.../jardir1/*;C:/.../jardir2/* class_with_main_method

确保具有 main 函数的类位于包含的 jar 之一中


推荐