如何在命令提示符下从不同的包运行java文件?

时间:2014-01-28 15:04:28

标签: java command

我需要使用命令提示符在Windows中运行java程序。 JAVAC在我的计算机上运行得很好。但是,当我尝试编译我的代码(javac sampleprog.java)时,它显示一个错误,说它无法找到我在程序中使用的导入的包和类。我应该使用什么命令?或者我怎么能解决这个问题?我的java程序存储在不同的包中,这个sampleprog.java使用API​​并从不同的类调用不同的方法。

谢谢!

3 个答案:

答案 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使用此名称来加载类。