Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在cmd中编译java类文件_Java_Cmd - Fatal编程技术网

无法在cmd中编译java类文件

无法在cmd中编译java类文件,java,cmd,Java,Cmd,我在c:\new\control文件夹中,想执行c:\hello.java 我正在尝试c:\new\control>javac:\hello.java 它正在创建类文件,但是c:\new\control>java hello给了我错误:找不到o load main class hello In simple way i wan ask , i have class file in c:\ (say c:\hello.class) I am in c:\user, how can i execut

我在
c:\new\control
文件夹中,想执行
c:\hello.java

我正在尝试
c:\new\control>javac:\hello.java

它正在创建类文件,但是
c:\new\control>java hello
给了我
错误:找不到o load main class hello

In simple way i wan ask , i have class file in c:\ (say c:\hello.class)
I am in c:\user, how can i execute it???

默认情况下,.class文件将与.java文件一起生成。选项:

  • 编译时使用
    -d.
    生成相对于当前目录的类(包括为包创建子目录):

  • 运行时指定类路径:

    > java c:\hello.java
    > java -cp c:\ hello
    

默认情况下,.class文件将与.java文件一起生成。选项:

  • 编译时使用
    -d.
    生成相对于当前目录的类(包括为包创建子目录):

  • 运行时指定类路径:

    > java c:\hello.java
    > java -cp c:\ hello
    

默认情况下,.class文件将与.java文件一起生成。选项:

  • 编译时使用
    -d.
    生成相对于当前目录的类(包括为包创建子目录):

  • 运行时指定类路径:

    > java c:\hello.java
    > java -cp c:\ hello
    

默认情况下,.class文件将与.java文件一起生成。选项:

  • 编译时使用
    -d.
    生成相对于当前目录的类(包括为包创建子目录):

  • 运行时指定类路径:

    > java c:\hello.java
    > java -cp c:\ hello
    



我希望您在hello.java文件中创建了具有不同名称的类。因此,在编译之后,尝试找出具有您在hello.java文件中提到的类名称的类文件。

我希望您在hello.java文件中创建了具有不同名称的类。因此,在编译之后,尝试找出具有您在hello.java文件中提到的类名称的类文件。

我希望您在hello.java文件中创建了具有不同名称的类。因此,在编译之后,尝试找出具有您在hello.java文件中提到的类名称的类文件。

我希望您在hello.java文件中创建了具有不同名称的类。因此,在编译之后,尝试找出具有hello.java文件中提到的类名称的类文件。

这可能是类路径问题。你把你的
hello.java
放在哪个包中?它不在任何包中,它在c:\@posix:Packages中与目录不同。您的源代码是否在顶部有
语句?@Jon nope默认为package@posix:那么我所展示的应该是非常好的。你需要提供更多的细节-包括类文件的生成位置,错误消息等。如果你也能显示你的源代码,这会很有帮助。。。我一直假设
hello.java
包含
hello
的类声明。。。是这样吗?这可能是一个类路径问题。你把你的
hello.java
放在哪个包中?它不在任何包中,它在c:\@posix:Packages中与目录不同。您的源代码是否在顶部有
语句?@Jon nope默认为package@posix:那么我所展示的应该是非常好的。你需要提供更多的细节-包括类文件的生成位置,错误消息等。如果你也能显示你的源代码,这会很有帮助。。。我一直假设
hello.java
包含
hello
的类声明。。。是这样吗?这可能是一个类路径问题。你把你的
hello.java
放在哪个包中?它不在任何包中,它在c:\@posix:Packages中与目录不同。您的源代码是否在顶部有
语句?@Jon nope默认为package@posix:那么我所展示的应该是非常好的。你需要提供更多的细节-包括类文件的生成位置,错误消息等。如果你也能显示你的源代码,这会很有帮助。。。我一直假设
hello.java
包含
hello
的类声明。。。是这样吗?这可能是一个类路径问题。你把你的
hello.java
放在哪个包中?它不在任何包中,它在c:\@posix:Packages中与目录不同。您的源代码是否在顶部有
语句?@Jon nope默认为package@posix:那么我所展示的应该是非常好的。你需要提供更多的细节-包括类文件的生成位置,错误消息等。如果你也能显示你的源代码,这会很有帮助。。。我一直假设
hello.java
包含
hello
的类声明。。。是这样吗?不工作,可能在包结构中工作得很好,我想从其他地方运行我的类文件,如c:\noname\@posix:那么第二个解决方案应该可以工作了。如果您没有显示任何代码,这真的没有什么帮助,而且“不工作”也不会给我们提供您所能看到的很多线索。请阅读我试图从另一个java程序运行java程序,Process pro=Runtime.getRuntime().exec(“javac:\\Hello.java”);这正在工作,但Process pro=Runtime.getRuntime().exec(“java C:\\Hello”);不工作,我尝试了Process pro=Runtime.getRuntime().exec(“cd c:\\&java c:\\Hello”);但“cd”cmd不是working@posix字体我希望你以前说过。这是一个完全不同的问题。基本上应该使用
ProcessBuilder
,并设置工作目录
cd
不是可以执行的二进制文件;它是命令shell的一部分。请从中了解到,在提问时提供上下文是至关重要的。不起作用,可能是在包结构中工作得很好,我想从其他地方运行我的类文件,如c:\noname\@posix:那么第二个解决方案应该起作用。你没有表现出你的任何能力真的没有帮助