检查classpath和path的设置,还有就是在.bat中尽量少用绝对路径,多用相对路径。

解决方案 »

  1.   

    先把你写的程序.class文件和其他相关的比如图片,音频文件等打成压缩包
    (用jdk包提供的jar程序,在bin目录下,
    dos下的命令行为:c:\j2sdk\bin\jar_cvfm_xxx.jar_yyy.txt__  
    提醒一下,此命令要在你的程序.class所在的目录下,_代表空格,xxx代表你要打的包名,
    yyy.txt是一文本文件,内容如下:
    Manifest-Version: 1.0
    Created-By: 1.4.1-01 (Sun Microsystems Inc.)
    Main-Class: 此处为你的主类名  //此处一定要正确,其他的倒无所谓Specification-Title: 随便你写
    Specification-Version: 1.0 
    Implementation-Version: 1.0.0
    Implementation-Vendor: 任你写吧要在别人的机子上运行
    机子上首先要有JRE
    没有的话就装(废话),
    可以用Installer VISE等软件做个安装程序,
    先让JRE安装,
    在把你的程序拷上去
    就可以在任何机器上运行了。
    若有其他疑问,
    请在qq:7180505上留言。
      

  2.   

    如果一定要在别人机子上装JRE,那这样不就不太好用了,还有没有其他方法?
      

  3.   

    in command line:
    java youclassnamethis class include main().
    and jre is must.
      

  4.   

    肯定没有别的方法,jre是java运行的基础,你用到的api都在jre里
    就好比VB不能脱离类库而运行,而vc++变得windows程序当然要用到win的api是一样的
      

  5.   

    我这有一个软件,配置一下双击就可以在其他windows机器上运行你的程序。不过他还是用了JRE的原理所以他不用在其他机器上安装JRE但是他还是带了虚拟机的包(所以你的程序无论多小,压缩后也得10M以上)但是他的好处是不破坏你程序的跨平台性,就是你配置完的程序放到其他非windows操作系统上任可运行。
    如果你觉得有用就留下邮箱我发给你,软件不到1M,JRE包你自己配。
      

  6.   

    正因为java是跨平台的,所以他需要jvm来在各个平台对编译过的文件进行解释执行,这可是java最大的优点啊,呵呵,跨平台