java指令和javac指令总结
假如在D:\Java存放了兩個java源文件:MyJava.java,Fighting.java
MyJava.java如下:
public class MyJava {
?public?static void main(String[] arr)
?{
??System.out.println("MyJava");??
?}
}
Fighting.java如下:
package mxw.ly;
public class Fighting {
?public?static void main(String[] arr)
?{
??System.out.println("學會使用java和javac命令");??
?}
}
javac命令
可以這樣編譯:
1. D:\
?? cd java
?? javac *.java
2. javac -sourcepath D:\java D:\Java\*.java
3. javac D:\Java\MyJava.java (后綴名區分大小寫,如果輸入javac D:\Java\MyJava.Java,編譯就不能通過)
還可以指定編譯以后文件的輸出目錄:javac -sourcepath D:\java? -d D:\output? D:\Java\*.java
(使用-d參數指定編譯以后的輸出目錄后,會自動將.java源文件里的包編譯成對應的文件夾)
java命令
1.C:\Documents and Settings\Administrator>java -classpath D:\java; MyJava
2.D:\Java>java MyJava
Java指令分類名大小寫,并且不需要.class的后綴名
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
在D:\Java有兩個java源文件:
A.java:
public class A{
?public?static void Eat()
?{
??System.out.println("A.Eat");??
?}
}
B.java:
public class B extends A{
?public?static void main(String[] arr)
?{
??B b=new B();
??b.Fun();??
?}
?public void Fun()
?{
??super.Eat();
?}
}
首先編譯:
C:\Documents and Settings\Administrator>javac D:\Java\B.java
會在D:\Java生成A.class和B.class兩個文件
然后執行:java -classpath D:\java; B(如果在系統環境變量classpath里指定了D:\java,可以直接輸入java B)
控制臺輸出 A.Eat
將A.java放入D:\Java\import文件夾
首先編譯:C:\Documents and Settings\Administrator>javac D:\Java\B.java
?? 會報錯,因為A.java已經不跟B.java在同一目錄了
換個命令編譯:C:\Documents and Settings\Administrator>javac -classpath D:\java\Import; D:\Java\B.java
編譯成功,發現在D:\Java生成B.class,在D:\Java\import生成A.class
然后執行:C:\Documents and Settings\Administrator>java -classpath D:\java; B
?? 會報錯,因為A.Class不跟B.class在同一目錄
換個命令執行:C:\Documents and Settings\Administrator>java -classpath D:\java;D:\java\import; B
執行成功,輸出A.Eat
如果系統變量classpath的值為D:\Java;D:\java\import;? 可以在控制臺直接輸入下面命令:java B
執行成功,輸出A.Eat
?
轉載于:https://www.cnblogs.com/mxw09/archive/2011/04/06/2007346.html
總結
以上是生活随笔為你收集整理的java指令和javac指令总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高仿大漠找字FindStr
- 下一篇: FIS.js前端开发的使用说明文档