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

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

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

你会跑

 java com.test01.test01 

但是拥有一个与包名相同的类是一个非常糟糕的主意(以及不遵循Java命名约定)。

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

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

或者如果你已经适当地组织了你的来源:

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

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

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

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