package com.test01;
public class test01 {
public static void main(String[] args)
{
System.out.println("hi");
}
}
我认为java应用程序启动器非常愚蠢。
我已经指出了test01.class的位置:
java -cp。 test01(.class)
但这不起作用。这很难使用。
答案 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”并不是一个好的命名约定。