命令行java -classpath 的使用

Posted 朝阳007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令行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 -classpath 的使用的主要内容,如果未能解决你的问题,请参考以下文章

从命令行构建 Eclipse Java 项目

如何用java执行命令行

用java或C#调用命令行对android工程进行编译、打包和签名,急求!!

在命令行中制作一个java包

正确使用 Java -D 命令行参数

转帖windows命令行中java和javacjavap使用详解(java编译命令)