Java编译成功后怎么不能运行啊

我的PATH

怎么回事啊
我已经编译成功了啊 .class 文件都也出来了

编译的时候最好在D:\Java>这里编译

即  D:\Java>javac WelcomeTest.java

 

运行的时候也在D:\Java>这里运行

即 D:\Java>java WelcomeTest

 

你的java文件和class文件都在D:\Java文件夹下

 

那么你在 C:\Program Files\Java\jdk1.6.0_10下输入java WelcomeTest肯定会报找不到啊

应该是到D:\Java目录下输入java  WelcomeTest来运行

 

或者你就在 C:\Program Files\Java\jdk1.6.0_10 输入 java -classpath D:\Java\  WelcomeTest

这样也可以运行

 

有图为证: 

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-25

你还要设置一个叫做JAVA_HOME的变量,路径如图:

还有一个CLASSPATH变量,路径如图:

都设置好后,就没问题了。

追问

JAVA_HOME我设过了
CLASSPATH应该怎么设啊
这是我的
JAVA_HOME C:\Program Files\Java\jdk1.6.0_10;
CLASSPATH .;C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar

追答

JAVA_HOME后面没有分号;
CLASSPATH ;C:\Program Files\Java\jdk1.7.0_15\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_15\lib\tools.jar;.
就可以了。

第2个回答  2013-03-26
起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。
出现Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。
因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出Could not find the main class.program will exit,java.lang.UnsupportedClassVersionError不支持的Class版本错误。
这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!

详细请参考:
http://blog.csdn.net/wangcheng8080/archive/2008/05/29/2492265.aspx
第3个回答  2013-03-25
这个 你为什么不在工具里面运行啊 , 那样比较好饿 ,而且以后你也不会在JDK里面运行手工运行程序了。。
第4个回答  2015-10-10
你是用的ide编辑的还是记事本。ide如果是eclipse的话直接右键run as application,必须在main函数上,如果是Javac编译的话,要运行就得java class文件名。前提是配置了Java环境变量,欢迎追问

java无法运行原因
Java无法运行的原因可能有以下几种情况:1. Java环境未安装或未配置正确:Java程序需要在计算机上安装Java开发工具包(JDK)或Java运行时环境(JRE)。如果你的计算机没有正确安装或配置Java环境,那么Java程序无法运行。你可以通过打开命令行并输入命令“java -version”来检查Java环境是否已正确安装和配置。...

JAVA程序设计 编译没错误 不可以运行,请高手指点一下
Java程序需要有一个主程序才能运行的,你的这个类中并没有定义主程序,所以编译成功,但是运行不了,IDE找不到你的main方法。在你的类中定义一个 public static void main(String[] args){ Database db = new Database ();db. OpenConn();String sql = "xxxx";\/\/此处根据你的需要写出相应...

运行Java时,编译成功了,但是一直运行不了,求大神帮忙啊╮(╯﹏╰)╭...
第一:去查下代码,看下代码是不是写得有问题,虽然说你编译没错,但编译没错不一定代码就没问题 第二:看下你的java环境变量是否设置得有问题,你可以这样测试,一种就是java javac 运行测试是否出现正常数据,二是把在确定你代码没问题的情况下,编译运行时加上包路径或者进到你编译文件所在的路径在运行...

java 程序能够编译成功,但是不能运行,提示错误
java.lang.NoClassDefFoundError:当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。检查拼写 ...

Java运行不了为什么?
编译通过了,执行的时候在类加载的时候报ClassFormatError的运行时错误,提示要让你查看安装的是否正确。可以在程序中卸载所有的jdk,然后再次重新安装。

我设置好了java环境变量,编译也通过了,就是运行不了,命令提示符显示 错 ...
1、源代码中没有main方法;2、源代码中定义了package(包),那么在编译后就需要将class文件放入包名对应的文件夹下,例如我定义的包名是com.demo,源文件W.java在D:\/test\/下,那么我们在命令行进入test目录后执行javac W.java,执行完会在当前目录下生成W.class文件,此时直接接着执行 java W 肯定...

JAVA配置完成但无法运行?
这种情况可能是因为Java的路径没有添加到系统环境变量中。你可以按照以下步骤检查一下:确认Java已经正确安装并且路径已经配置好了。可以在命令行中输入 java -version 和 javac -version 命令来检查Java是否已经安装成功。检查系统环境变量中是否已经添加了Java的路径。可以按下 Win + R 键打开运行窗口,...

java程序编译通过但是运行时显示“找不到或无法加载主类 helloworld...
args[]){}没有写在main这个类中。一个java源文件可以写很多类,编译的时候javac源文件之后,每个类生成一个class文件。你去运行的时候,并不一定是去java源文件名,而是去java主函数所在的那个类名。第三种可能就是:像intopass说的那样,你在eclipse写的时候里面会有package,你把它删掉试试。

java编译通过,为什么运行却提示找不到或无法加载主类
1、在classpath的最前面要加一个本目录路径,用.表示,由于后面还有java的dt和tools两个路径,所以.后要加;进行分隔表示。2、更为重要的是,在cmd下运行javac 和java的时候,必须在该java文件的目录下运行,这样生成的class也在该目录下,java的时候也会第一个就在本目录下找class文件,就不 会提示...

java编译成功,但是不能运行,怎么回事。
起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。出现Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的...

相似回答