请参阅以下代码,并填写目录
mypack.pack1
package mypack.pack1;
public class myclass
{
public static void main(String args[])
{
System.out.println("KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK");
}
}
见下面的截图。这是错误的。
我不想在类路径中添加任何内容,因为我在特定目录中并且必须工作。
为什么它不起作用。??????
答案 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次并运行你的命令。