这是事情:我试图在joda-time项目中运行示例程序。 Examples.java文件的开头如下所示:
package org.joda.example.time;
import java.util.Locale;
import org.joda.time.DateTime;
import org.joda.time.Instant;
/**
* Example code demonstrating how to use Joda-Time.
*
* @author Stephen Colebourne
*/
public class Examples {
public static void main(String[] args) throws Exception {
try {
new Examples().run();
} catch (Throwable ex) {
ex.printStackTrace();
}
}
编译此Example.java的所有类都在joda-time-2.3.jar中。 我可以使用
成功编译该程序 javac -cp somewhere/joda-time-2.3.jar Example.java
它生成一个Example.class,但是我不能执行它。 到目前为止,我已经尝试过:
java Examples
java -cp somewhere/joda-time-2.3.jar Examples
java -cp somewhere/joda-time-2.3.jar org.joda.example.time.Examples
但他们都会产生这种错误:
错误:无法找到或加载主类org.joda.example.time.Example
错误:无法找到或加载主类示例
我在org / joda / example / time文件夹和org的父文件夹中都试过了
任何人都可以指示如何执行该操作?真的很感激!
答案 0 :(得分:3)
错误:无法找到或加载主类org.joda.example.time.Example
public class Examples {
您的课程名称为Examples
而不是Example
修改强>
很抱歉迟到的回复......
要执行特定的Java程序,您需要将控制权交给根目录,因此如果您的类位于abc/newdir/Examples.java
,则需要使用cd
命令(在Windows中)将控制权引导到根目录而不是编译或者你可以肯定地去寻找 kogut 的建议。
C:/abc/newdir>java -cp somewhere/joda-time-2.3.jar Examples
答案 1 :(得分:2)
修改classpath参数,因此它应该包含生成Example.class的目录。
如果是out / org / joda / example / time / Example.class,则需要使用
java -cp somewhere/jodata-time-2.3.jar:out org.joda.example.time.Example