Tag Archives: classpath

java 命令行编译运行

自认为是很有经验的java程序员了,偶然间拿到一个程序,不想再打开eclipse了,于是乎命令行。

这个是正确的命令行(在linux下面)

javac -classpath lib/*:. *.java

java -classpath lib/*:. Test

先开始的写成了javac -classpath lib/*.jar:. *.java   老是报错:

javac: file not found: Test.java

都怪oracle的这群设计师,设计的太不人性化了

java 执行jar文件时避免被覆盖classpath

在用命令行执行java时,使用-cp设置环境变量,系统环境变量被所执行的jar覆盖

如: [java]$java -jar xxx.jar [/java] 系统却提示java.lang.NoClassDefFoundError

解决方法:使用[java]$java -cp .;xxxx01.jar;xxxx02.jar  package.className[/java]

注意:

 

  1. 在linux吧分号‘;’换成冒号‘:’
  2.  package.className要在 cp之后,顺序不能错

参考文章:http://luzl.iteye.com/blog/684435