想要使用cmd编译、运行java程序最重要的是:记住自己的程序保存在了什么位置。还有,本篇文章首先讨论的情况是不带包(package)的,然后讨论的是带包(package)的情况,然后这个非常重要!!!
首先,找到自己写的Java程序的位置,比如:
我的这些程序写在F:\a河工\159261\Code\T1\src 这里,然后在搜索栏打上cmd,回车即可,这样会进入cmd界面,如下:
当然,你也可以随便在一个地方打开cmd,然后导航到你写代码的位置,例如cd F:\a河工\159261\Code\T1\src (上面的方法只是我的个人习惯)
现在,我们开始分情况讨论了:
1.简单程序的编译和运行
对于我所写的简单程序HelloWorld, 我们首先要编译它 ,也就是 javac HelloWorld.java
然后运行它 java HelloWorld Jack (Jack 是参数),然后程序就运行啦
2.对于嵌套的的程序(姑且称为嵌套程序,实际上我也不知道叫什么,是一个程序需要用到另一个程序),比如我的Cubes 和 TestCubes 程序,TestCubes需要用到Cubes里的方法,代码如下:
如果我们像1那样直接编译运行TestCubes就会出错,不信?不信我编译一下
可以看到,出错了,这个时候怎么办?
应该同时编译Cubes 和 TestCubes ,如下 ,忽略我的错误(因为我忘记传参数了)
下面是原因:在Java中,编译器会检查你所使用的类是否存在,并且在编译过程中需要访问到这些类的信息。所以,记住,如果一个类依赖于其他类,你需要先编译依赖的类,然后再编译依赖的类。
下面,我们来聊一下程序在包(package)里的情况:
1.简单程序的编译和运行,例如,我下面的简单程序HelloWorld,与上面程序不同的是,这些程序写在org.yzy包下面,这个时候该怎么编译呢
找到文件目录,包的上一个文件那里,在我的程序也就是main这里,然后搜索栏输入cmd
编译和运行的时候,必须要带上包的路径,如下,否则,是不会编译成功的,即使成功,也不能运行
2.嵌套情况,这就很简单了,跟上面一样
编译 javac org\yzy\Cubes.java org\yzy\TestCubes.java
运行 java org.yzy.TestCubes 3