最近用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