-1

请参阅以下代码,并驻留在填充目录中

我的包.pack1

package mypack.pack1;

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

请参阅以下屏幕截图。那是错误的。

而且我不想在类路径中添加任何东西,因为我在特定的目录中并且它必须工作。

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

在此处输入图像描述

4

4 回答 4

2

要执行myClass包中的主类mypack.pack1,命令是

java mypack.pack1.myClass

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

java -cp F:\ mypack.pack1.myClass

这个命令可以从你想要的任何目录运行。

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

于 2012-07-02T09:13:51.700 回答
1

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

按原样运行它

F:\ directory 
于 2012-07-02T09:17:39.557 回答
0

您需要从F:\目录运行它

于 2012-07-02T09:08:21.407 回答
-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 次并运行你的命令。

于 2012-07-02T09:09:12.047 回答