正文
命令模式java代码 java命令模式应用场景
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何在命令行模式下编译运行带包的java文件
进入D:\workspace路径下,输入:
javac
com\A.java
com\B.java-d
.
红色为源文件路径,蓝色为输出路径。
则在生成两个文件:
D:\workspace\com\A.class
D:\workspace\com\B.class注意:
-d
后面是
空格
+
点点的意思是,在
.java
文件的根目录,为了方便也可以采用:
javac
com\*.java-d
.运行时,在包路径的根目录上运行,比如:在
D:\workspace
路径下,输入:
java
com.A或
java
com/A
如果当前路径是
C:\
或其他路径,那么编译:
javac
-cp
D:\workspace
D:\workspace\com\*.java
-d
.运行:
java
-cp
D:\workspace
com.A
总结
1、把包看成是源文件的一部分,而不是一个路径,这点很重要。
用命令行如何编译package中的java文件?
其实解决方案很简单,既然编译器不能根据包名找到A类,那我们就把A类的绝对路径直接告诉编译器不就可以了吗?事实上就是这么做的,具体操作为:在命令行模式下进入F:\test目录,然后运行编译命令javac F:\test\edu\main\A.java,可以成功编译生成A.class文件。(注意:如果不在此目录下执行编译命令的话,就要将f:\test加入到当前的classpath中为make工具提供B.java的位置信息)
接下来就要运行这个class文件了,运行仍然在F:\test目录下执行(注意:如果不在此目录下执行运行命令的话,一定要把F:\test加入到当前的classpath中),命令为:java edu.main.A,很显然,这里就是根据输入的package名称找到对应的class文件,并检验找到的class文件的与输入的包名是否匹配(例如:如果你在edu目录下新建一个test目录,将A.class文件拷贝进去,输入java edu.test.A 的话还是会报错:找不到class文件)。可能有人要问:为什么运行的时候又可以根据包名找到相应的class文件呢?因为运行的时候默认是从当前路径开始搜索的,如果当前路径找不到的话,就在系统的classpath中找,如果再找不到就会报错。
由上面的分析我们可以得出:
(1)在命令行模式下编译java文件时,如果cmd不在该java文件所在的目录下,就要直接指定文件
的绝对路径(javac F:\test\edu\main\A.java),如果在java文件所在的目录下,可以不指定
路径,但是要设置classpath让编译器的make工具找到其他import的类
(2)运行的时候要指出包路径(java edu.main.A),并且一定要在class文件名前带上完整的包名
(edu.main.A),而且该包所在的文件夹(即edu所在的文件夹)一定要在classpath中,这样才
能找到对应的class文件(在包所在的文件夹目录下运行cmd程序或者将该目录加入到classpath
中均可)。
(3)在命令行模式下非直接编译的java,编译器使用make工具根据java文件中的import信息间接找
到引用的java文件,所以一定要注意文件的配置,以及相互之间的位置关系。当然也可以通过
设置classpath提供给make工具,但是如果文件比较多而且相互之间的引用关系比较复杂的话会
比较麻烦。
(4)classpath只能供make工具以及运行class文件时使用,在直接编译的时候不使用classpath信
息,必须在要编译的java文件前带上其绝对的路径名。
java如何把复制的代码运行
1、新建一个记事本,后缀名是.java,在里面写一段java的代码。
2、把写好的java文件放进D盘,就是第一步给出的那个class文件。
3、打开dos界面,开始-运行-cmd-这个是命令行模式,选择D盘。
4、在命令提示符中输入javac文件名.java,输入javacjava.java回车,等待编译。接下来是java环境变量设置的问题。
5、下载一个jdk执行默认安装。
6、配置环境:右击电脑点属性,进去点高级就能看到环境变量。点进去就能设置系统变量。
命令模式java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java命令模式应用场景、命令模式java代码的信息别忘了在本站进行查找喔。