最近打包时遇到了些问题,于是想从基础了解下java命令
有一个测试类com.test.TestSystemProperty
代码如下:
package com.test;
import java.util.Properties;
import org.apache.commons.lang.StringUtils;
public class TestSystemProperty {
public static void main(String[] args) {
//获取系统属性
Properties prop = System.getProperties();
//输出所有到一个流上,
prop.list(System.out);
// System.out.println(System.getProperty("user.dir"));
System.out.println(StringUtils.isEmpty(""));
}
}
目录结构如下
test_java
--commons-lang-2.6.jar
--bin
--com
--test
--TestSystemProperty.class
在控制台执行命令
java -classpath ../commons-lang-2.6.jar; com.test.TestSystemProperty
之前试了几次都不行,后来在jar包加了“;”就可以了,很无语
如果你使用java -jar命令执行的话,好像不能用-classpath了,得在MANIFAST.MF中指定
但我建议用javaw -Djava.ext.dirs=%cd%/libs -jar libs\myTest.jar这种形式