【发布时间】:2016-04-21 07:22:33
【问题描述】:
我有一个包含许多文件和目录的包(Californium,一种 CoAP 协议实现)。它是一个 Maven 项目。我已经进入 pom.xml 文件的目录并在终端中运行mvn package。一切都很顺利。但是在转到其中一个示例(Helloworldserver.class)并尝试使用java HelloWorldServer 运行它时,我得到:
Error: Could not find or load main class HelloWorldServer。
我通过输入echo $CLASSPATH 查看类路径,但什么也没得到。所以我尝试设置类路径:
java -classpath org.eclipse.californium.examples
它生成对 java 命令可用的所有可能选项的描述,并且不设置类路径。
我在上面的命令中选择了类路径,因为在 HelloWorldServer.java 中有第一行:
package org.eclipse.californium.examples;
从我的命令输出来看,我怀疑这是错误的。指定路径的正确方法是什么?我想指出什么?
【问题讨论】:
-
mvn package应该在target中创建了一个 jar 文件。这可能包括也可能不包括所有依赖项和/或可执行文件。也许该项目包含一些运行它的 shell 脚本?或者至少是自述文件? -
啊,是的。有一个jar文件。但是在运行它时,我得到了同样的错误,但使用的是 jar 文件的名称。
标签: java unix package classpath maven-plugin