如何在命令行中运行java程序?

时间:2014-06-12 06:12:55

标签: java

这是事情:我试图在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的父文件夹中都试过了

任何人都可以指示如何执行该操作?真的很感激!

2 个答案:

答案 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