Exception in thread "main" java.lang.NoClassDefFoundError:  -Dprogram/name=run/b
at -server -Xms128m -Xmx512m -Dsun/rmi/dgc/client/gcInterval=3600000 -Dsun/rmi/d
gc/server/gcInterval=3600000 -Djboss/messaging/ServerPeerID=0 -Dapp/name=dcm4che
e-arr -Djava/endorsed/dirs=E:\dcm4chee-arr-3/0/11-mysql\lib\endorsed -classpath
C:\Program
Caused by: java.lang.ClassNotFoundException:  -Dprogram.name=run.bat -server -Xm
s128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcIn
terval=3600000 -Djboss.messaging.ServerPeerID=0 -Dapp.name=dcm4chee-arr -Djava.e
ndorsed.dirs=E:\dcm4chee-arr-3.0.11-mysql\lib\endorsed -classpath C:\Program
        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:  -Dprogram.name=run.bat -server -Xms128m -Xmx512m
 -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
 -Djboss.messaging.ServerPeerID=0 -Dapp.name=dcm4chee-arr -Djava.endorsed.dirs=E
:\dcm4chee-arr-3.0.11-mysql\lib\endorsed -classpath C:\Program.  Program will ex
it.

解决方案 »

  1.   

    你们用的是WEBLOGIC?TOMCAT?你的项目用到了 系统变量设置的值 不过这个你并没有配置
    例如${Dsun.rmi.dgc.client.gcInterval}会被应用在配置文件中 然后这个需要配置的如果是WEBLOGIC的话 需要 在setDmain.sh 这个文件里配置 好像 这个名 记不住了如果开发 环境的话 需要在ECLIPSE里的JDK PATH项配置吧 
    如果这个项目是你接手的 最好问问之前的人 以上是我的分析
      

  2.   

    这个项目不是接手的,是开源项目,60多W行代码,是用jboss,公司就欺负我,还没毕业就让我来管理,还没人带,谢谢了。我看看,再研究一下。
      

  3.   

    编译项目的JRE比你用的JRE版本高就会出现这个问题,你换个高版本的JDK.