2011-06-11 49 views
5
package com.test01; 

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

我觉得java应用程序启动器是非常愚蠢的。 我已经指出了test01.class的位置:
java -cp。 test01(.class)
但这不起作用。这很难使用。如何在Windows的命令行中运行这个java类?

+1

-cp必须指出包含'com'的目录..... 所以,这个作品: java -cp ./bin/(contain com)com.test01.test01 – lovespring 2011-06-11 07:29:42

回答

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 
+0

好了,现在你已经包含了编译部分,我已经删除了我的答案以备冗余。 – 2011-06-11 07:43:01

+0

如果我有一个lib文件夹和文件夹,该怎么办? – Kieveli 2012-08-15 18:52:31

+1

@Kieveli:目前还不清楚你的意思。我建议你问一个新的*详细*问题。 – 2012-08-15 18:53:04

3

:你应该从哪里上课的时间

的Java -cp $ CLASSPATH被切换到基本目录: com.test01.test01

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

相关问题