命令行java -classpath 的使用

最近用Neatbeans 6.9.1作開發,發如今Neatbeans環境中運行沒問題,但在命令行中不能正常運行,百度了一下原來須要加上classpath命令,但發現仍不能 正常運行,最終通過個人屢次試驗,原來使用classpath時覆蓋了原來的classpath,直接致使找不到原有的主類。
 
/*該類打包成JavaLibrary1.jar,我用Netbeans直接生成的jar文件*/
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package liguojun;
/**
 *
 * @author Administrator
 */
public class Dragon {
    int length=100;
    int age =100;
    public Dragon(int alength, int aage){
        length = alength;
        age = aage;
    }
    public void fly(){
        System.out.println(this+"   flying");
    }
}
/*該類使用JavaLibrary1.jar中的Dragon 類。*/
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication5;
import liguojun.*;
/**
 *
 * @author Administrator
 */
public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Dragon dragon=new Dragon(100,20);
        dragon.fly();       
    }
}
下面是相應的命令行:
編譯:javac -classpath D:\lgj\java\code\javaapplication5\JavaLibrary1.jar D:\lgj\java\code\javaapplication5\Main.java
運行:java -classpath D:\lgj\java\code\javaapplication5\JavaLibrary1.jar; D:\lgj\java\code javaapplication5.Main
  

運行時的D:\lgj\java\code 是必須的,不然找不到javaapplication5.Main類java

相關文章
相關標籤/搜索