我在别人电脑上复制的jar文件,双击的时候运行出现could not find the main class,他自己能用,在别人的电脑上也能用我把jdk装在D:\Program Files\Java\jdk1.6.0_05中,环境变量这样设置的
JAVA_HOME是 D:\Program Files\Java\jdk1.6.0_05
PATH是 D:\Program Files\Java\jdk1.6.0_05\bin
classpath是D:\Program Files\Java\jdk1.6.0_05\lib\tools;.
这个是编译java的程序,应该和打开jar没多大关系,只是拿出来说下jre装在C:\Program Files\Java\jre6\
regedit中是系统默认的"C:\Program Files\Java\jre6\bin\javaw.exe"-jar"%1"%*
我想也没有错,打开的关联是"C:\Program Files\Java\jre6\bin\javaw.exe求高手指引啊,我只是想在电脑上运行jar文件而已,怎么这么多麻烦,我的jdk和jre也是别人能运行的那拷来的!!

解决方案 »

  1.   

    说明一下,内容是设置加冒号后面的内容
    Path设置:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
    classpath设置:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
    这样设置试试看
      

  2.   

    没有找到主类,这一看应该是classpath的配置问题
    在classpath中加上当前路径,即 .路径
    have a try
    set classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    java -jar your_jar
      

  3.   

    你哪个jar文件是什么东东啊   有些jar文件怕是没有设置main哦
      

  4.   

    解压.jar文件看看里面有没有META-INF,然后打开MANIFEST.MF,里面有主函数的配置。
      

  5.   

    jar是别人能够运行的,别考虑jar中的错误了,主要是我电脑是的设置问题在哪
      

  6.   

    现在能用java -jar 命名运行出jar  文件了,  怎么直接双击运行!!!!!继续求解……
      

  7.   

    问下楼主,你的JDK和JRE是从别人那里复制的文件夹么?是用正常安装程序安装的么?
      

  8.   

    是安装文件装的,不是直接copy的
      

  9.   

    要么Lz环境变量有问题,要么就是项目没有增加jdk引用,检查下包
      

  10.   

    我觉得是那个jar文件有加了一些外部类,打包的时候没打进去,本机能运行,其他机子没这些外部类就运行不了
      

  11.   

    在网上下的jar文件试了,别人能运行,我用java -jar *.jar命令才能运行,头都搞大了
      

  12.   

    注册表的问题注册表项的路径为:\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program Files\Java\jre6\bin\javaw.exe" "%1"将键值改为"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1"然后依然用上述的javaw.exe关联jar文件, 问题完美解决.
      

  13.   

    我装的win8系统,也没用,而且注册表中没有这项,该怎么解决呢?