求解了,明明我的java可运行,可为什么不能执行下面这个简单的程序?入门学习求详解

如题所述

第1个回答  2016-09-14
java 和javac都能运行,
TestDemo.class该文件的路径必须和CMD中的路径相同追问

什么意思?难道我的不相同吗?

追答

CMD的路径:I:\> 切换到你TestDemo.class的存放路径。
不然就在CLASSPATH环境变量中中加入:TestDemo.class的存放路径

第2个回答  2016-09-13
你有没有javac编译追问

有啊,不然怎么会有.class的文件嘛

javac可运行的

追答

你的文件在i盘下么

追问

对啊,图上很明确的

追答

一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值是在原来的变量值前面加上%Java_Home%;而classpath对应的变量值应该设为,;(一个逗号加分号,英文字符)
第二种可能就是:你的环境变量都是正确的,只是你编译的java源文件中,主函数public static void main(String args[]){}没有写在main这个类中。一个java源文件可以写很多类,编译的时候javac源文件之后,每个类生成一个class文件。你去运行的时候,并不一定是去java源文件名,而是去java主函数所在的那个类名。

追问

所以针对第二个可能该怎么做呢?

这是程序具体内容

追答

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH=.;%JAVA_HOME%\bin;

追问

意思是不会是第二种可能

好吧,先给你采纳,之后又问题再问你

本回答被提问者和网友采纳
第3个回答  2016-09-13
编译了吗、、、、类文件如何定义的 。。。。。。。。。。。追问

你可以看下二楼的回答就知道了

第4个回答  2016-09-13
先得javac得到.class文件追问

已经获得了啊,第二图不是很明显吗?

追答

那你看看你的类是不是public修饰的如果是源文件名字必须和类名一致

相似回答