无法在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
- 编译时使用
生成相对于当前目录的类(包括为包创建子目录):-d.
- 运行时指定类路径:
> java c:\hello.java > java -cp c:\ hello
- 编译时使用
生成相对于当前目录的类(包括为包创建子目录):-d.
- 运行时指定类路径:
> java c:\hello.java > java -cp c:\ hello
- 编译时使用
生成相对于当前目录的类(包括为包创建子目录):-d.
- 运行时指定类路径:
> java c:\hello.java > java -cp c:\ 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
的类声明。。。是这样吗?这可能是一个类路径问题。你把你的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:那么第二个解决方案应该起作用。你没有表现出你的任何能力真的没有帮助