如何在命令提示符下编译运行含有Package的java文件
在用Eclipse編譯運(yùn)行java文件時(shí)不用考慮Package的問題,但是如何在命令提示符下運(yùn)行添加Package的java文件呢?
package test;import test.B; public class A {public static void main(String[] args) {B b = new B();b.print();} } package test; public class B {void print() {System.out.println("ok!");}public static void main(String[] args) {} }我在D:\workspace\test\src\test目錄下有兩個(gè).java文件A.java和B.java,那么我該如何編譯這兩個(gè)文件呢?此時(shí)用命令提示符執(zhí)行javac語句編譯A.java會(huì)顯示錯(cuò)誤
我們?cè)贏中調(diào)用了B中的方法,所以只編譯A,B是不會(huì)被編譯的。要解決此問題需要同時(shí)編譯A和B。而A和B同在test包下,所以我們找到test所在目錄D:\workspace\test\src,在cmd中執(zhí)行命令java .\test*.java。此時(shí)A和B兩個(gè)文件同時(shí)編譯通過了。
再用java命令去執(zhí)行A,發(fā)現(xiàn)直接用java A來運(yùn)行會(huì)報(bào)錯(cuò)。切換到A所在的D:/workspace/test/src/test目錄下執(zhí)行依然會(huì)報(bào)錯(cuò)。由于我們之前的編譯的時(shí)候是在Package所在的目錄,那么我執(zhí)行的時(shí)候要執(zhí)行test下的A文件。
在D:\workspace\test\src目錄下執(zhí)行java test.A,運(yùn)行成功。
總結(jié)
以上是生活随笔為你收集整理的如何在命令提示符下编译运行含有Package的java文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于JWT的一些攻击方法
- 下一篇: Web安全手册(漏洞理解、漏洞利用总结)