java -d 多个参数_java的-D参数运行

在Windows环境下,尝试使用`java -Dlog_path=D:ABC TestParameter`运行Java程序时,出现NoClassDefFoundError异常。错误原因是命令行参数的使用不正确。在Unix系统上编译和运行该程序则没有问题。问题可能在于Windows路径格式或命令行参数的解析方式。
摘要由CSDN通过智能技术生成

在windows的F盘根目录下:TestParamter.java文件:publicclassTestParameter{publicstaticvoidmain(String[]args){System.out.println(System.getProperty("log_path"));}}编译:java...

在windows的F盘根目录下:TestParamter.java文件:

public class TestParameter {

public static void main(String[] args) {

System.out.println(System.getProperty("log_path"));

}

}

编译:

javac TestParameter.java没问题

运行:

java -Dlog_path=D:\ABC TestParameter

提示:

F:\>java -Dlog_path=D:\ABC TestParameter

Exception in thread "main" java.lang.NoClassDefFoundError: TestParameter

Caused by: java.lang.ClassNotFoundException: TestParameter

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

Could not find the main class: TestParameter. Program will exit.

但在unix下编译运行均没问题。请指点!谢谢!

是我贴错了,就是TestParameter.java。

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值