无法从包含在命令行中的命令行运行java程序

时间:2012-07-02 09:04:57

标签: java command-line command-prompt

请参阅以下代码,并填写目录

mypack.pack1

package mypack.pack1;

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

见下面的截图。这是错误的。

我不想在类路径中添加任何内容,因为我在特定目录中并且必须工作。

为什么它不起作用。??????

enter image description here

4 个答案:

答案 0 :(得分:2)

要在包myClass中执行主类mypack.pack1,命令为

java mypack.pack1.myClass

但是包含包树根的目录(或jar)(即包含mypack的目录)必须在类路径中,以便java找到该类。所以你的案例中的完整命令是

java -cp F:\ mypack.pack1.myClass

此命令可以从任何目录运行。

附注:按照惯例,所有Java类都以Java中的大写字母开头。您的类应命名为MyClass以尊重这些约定。

答案 1 :(得分:1)

它不起作用,因为你已经在该目录下(mypack \ pack1)。

运行它
F:\ directory 

答案 2 :(得分:0)

您需要从F:\目录

运行它

答案 3 :(得分:-1)

溶剂1: 在命令提示符下运行以下命令:

javac myclass.java
java myclass

溶剂2: 在命令提示符下运行以下命令:

cd ..
cd..
javac mypack.pack1.myclass.java
java mypack.pack1.myclass

问题是你已经在F:\mypack\pack1目录中。因此,您无需指定mypack.pack1.myclass。如果要以相同的方式运行它,请直接从F:目录运行它。我的意思是执行cd.. 2次并运行你的命令。