如何在Windows中的命令行中运行此java类?

时间:2011-06-11 07:13:27

标签: java

package com.test01;

public class test01 {
    public static void main(String[] args)
    {
        System.out.println("hi");
    }
}

我认为java应用程序启动器非常愚蠢。 我已经指出了test01.class的位置:
  java -cp。 test01(.class)
但这不起作用。这很难使用。

2 个答案:

答案 0 :(得分:19)

你会跑

java com.test01.test01

但是拥有一个与包同名的类是真的坏主意(以及不遵循Java命名约定)。

您需要使用类路径上的相关类运行它。例如,您可以像这样编译它(来自源树的“根”):

javac -d . [path to source file]
java com.test01.test01

或者如果您已经对您的来源进行了适当的组织:

javac com\test01\test01.java
java com.test01.test01

答案 1 :(得分:3)

您应该切换到类开始的基本目录

java -cp $ CLASSPATH:。: com.test01.test01

但是命名一个类“test01”并不是一个好的命名约定。