我写了个基本的hello,world程序,然后用eclipse和myeclipse都生成过jar包。在命令行下用
java -jar hello.jar是可以运行的。但是在桌面上我用选择打开方式然后找到jdk的目录中的javaw.exe,用它打开,然后它弹出
could not find the main class progrm will exit 。我用jre中的javaw打开还是不行。
我也用google、百度查过好多文章,有的说是环境变量没设置好,还有的说是用高版本的
编译级别编译的,然后用低版本本的虚拟机运行,我也都设置过,还是不行。求大神帮助。
这是源码:
public class Hello { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello,world");
}}
把jar包解压了后有两个文件:
META-INF
Hello.class
其中META-INF文件夹下有个MANIFEST.MF文件
打开后内容是:
Manifest-Version: 1.0
Class-Path: .
Main-Class: Hello在导出jar包的时候我选择的类型是runnable jar file,然后也选择了主文件。
java菜鸟第一次在CSDN上发帖求助,不知道我把问题描述的清楚了没。
这个问题折磨了我两天了,查了好多资料还是解决不了。求大神帮忙啊
JavaJAR虚拟机
java -jar hello.jar是可以运行的。但是在桌面上我用选择打开方式然后找到jdk的目录中的javaw.exe,用它打开,然后它弹出
could not find the main class progrm will exit 。我用jre中的javaw打开还是不行。
我也用google、百度查过好多文章,有的说是环境变量没设置好,还有的说是用高版本的
编译级别编译的,然后用低版本本的虚拟机运行,我也都设置过,还是不行。求大神帮助。
这是源码:
public class Hello { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello,world");
}}
把jar包解压了后有两个文件:
META-INF
Hello.class
其中META-INF文件夹下有个MANIFEST.MF文件
打开后内容是:
Manifest-Version: 1.0
Class-Path: .
Main-Class: Hello在导出jar包的时候我选择的类型是runnable jar file,然后也选择了主文件。
java菜鸟第一次在CSDN上发帖求助,不知道我把问题描述的清楚了没。
这个问题折磨了我两天了,查了好多资料还是解决不了。求大神帮忙啊
JavaJAR虚拟机
classpath:.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
path:C:\Program Files\NVIDIA Corporation\PhysX\Common;E:\oracle\product\10.2.0\db_1\bin;%java_home%\bin;
@echo off
java -jar client.jar 批处理确实可以解决的,我现在就是用批处理
java_home:D:\javaTools\jdk1.6.0_38
classpath:.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
path:C:\Program Files\NVIDIA Corporation\PhysX\Common;E:\oracle\product\10.2.0\db_1\bin;%java_home%\bin;