我写了bat程序启动一个类
这样写的
@echo offsetlocalset JAVA_CMD=C:\Program Files\Java\jdk1.5.0_12\bin\javajava  -classpath .\lib\classes12.zip;.\classes com.baosight.gwba.TaskByTimerendlocal
这个类是在jdk5.0的环境下编译的,在eclipse里也能正常运行
但是直接用bat启动就报
java.lang.UnsupportedClassVersionError错误
为什么?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【hopkins1984】截止到2008-07-30 14:53:33的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:120                      每贴平均分数:20                       
    回帖的总数量:4                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:6                        结贴的总分数:120                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=hopkins1984
      

  2.   

    你写的set JAVA_CMD=C:\Program Files\Java\jdk1.5.0_12\bin\java 这一行好像有问题,你这个有下划线空格,要加引号的
      

  3.   

    set JAVA_CMD=%JAVA_HOME%\bin\java
    我在环境变量里加了%JAVA_HOME%还是不行,应该不是上面的问题吧
      

  4.   

    jdk版本有问题,运行版本低于编译版本
      

  5.   

    直接在环境变量里设置一下,把jdk1.5的bin放在最前面.
      

  6.   

    开CMD 运行JAVA -VERSION
    看看是不是你要的版本,
    如果不对,请修改环境变量PATH,将JDK1.5放在首位。
      

  7.   

    C:\>java -version
    java version "1.3.1_01"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)
    Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)
    但是我没有安装过1.3.1_01版本啊为什么会这样?
      

  8.   

    你是不是装了oracle,装oracle后它会把它自带的jdk加到path中,你把它去了就行了
      

  9.   

    解决了,原来是装oracle的时候path里有了这个D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%
    谢谢各位了。。