我需要使用命令提示符在Windows中运行java程序。 JAVAC在我的计算机上运行得很好。但是,当我尝试编译我的代码(javac sampleprog.java)时,它显示一个错误,说它无法找到我在程序中使用的导入的包和类。我应该使用什么命令?或者我怎么能解决这个问题?我的java程序存储在不同的包中,这个sampleprog.java使用API并从不同的类调用不同的方法。
谢谢!
答案 0 :(得分:3)
导航到包含已编译类文件的目录,例如c:\myproj\classes
然后调用java com.myproject.MyClass
,其中com.myproject.MyClass
是MyClass的完全限定路径。
如果您对第三方库有依赖性,您可能还需要添加-classpath
标记,例如java -classpath c:\path\to\some\lib.jar com.myproject.MyClass
答案 1 :(得分:0)
使用javac
对其进行编译后,可以使用java YourFile
答案 2 :(得分:0)
转到类文件的根目录。例如c:/proj/classes
。如果您的班级名称为MyClass
且属于包com.mycompany
,则应在其中找到文件com/mycompany/MyClass.class
。
如果是,请键入命令提示符java com.mycompany.MyClass
并按ENTER键。
请注意,当您使用javac
时,您必须输入扩展名*.java
,但是当您在运行该类时,您没有输入扩展名.class
。字符串com.mycompany.MyClass
称为完全限定类名。 JVM使用此名称来加载类。