A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 14900 初级黑马   /  2014-2-24 19:31  /  1117 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1,java是不是主类名和文件名相同?
2,java源文件扩展名是不适java?
3,编译器程序是不适bin目录下的javac.exe程序?
4,解释器是不适java.exe程序?
最重要的是如何解决下面的问题。
写一个源文件,经过javac.exe编译成功,但是同样经过解释器就不能运行成功,怎么回事?显示类找不到。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

5 个回复

倒序浏览
上面的4个问题全部都是 是。

最重要的是如何解决下面的问题。
写一个源文件,经过javac.exe编译成功,但是同样经过解释器就不能运行成功,怎么回事?显示类找不到。
编译能通过但找到不到类应该是你的classpath设置有问题,看看在classpath中有没有一个.表示当前文件夹,一般都是这个问题,将其改成classpath=.;。。。
在前面加一个点,在分号隔开,后面就是你原来的一些路径。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
在dos环境下所指的路径可能与类文件所在的目录不一致,还有可能是你所配置的环境变量是临时的,dos重启后不能运行javac.exe程序。
回复 使用道具 举报
4个题的答案都是。最后一个问题是环境变量没有配置好。可以查网上的教程,一步步来,很多。也可以dos下 进入jdk/bin路径下 也就是有java.exe的文件夹下编译执行文件。再就是看看 Main函数是不是大小写之类的写错了。java区分大小写的。认真的再敲一遍helloword,看有错没,没错就是你的代码有问题了。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
4个问题的答案都是“是 ”,1.java中如果是public类,那么规定类名必须与源文件名相同2.java源文件拓展名就是.java 3.jdk的bin目录下放的都是windows可执行文件,目的是为了让jvm调用,当然javac.exe编译文件也在里边。4解释器是java.exe也是在bin目录中。你所说的可编译而无法解释执行,那么可能你的解释器找不到你的字节码文件,你只需要配置你的classpath,也就是类路径为当前字节码文件所在位置,那你就可以在任意盘符解释执行该文件。另外,字节码就是.class文件,经过javac命令编译过的文件。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
你下的是1.7版的JDK吗?我也有这个问题。环境变量怎么查都没有问题,悲剧
有可能是版本有问题,你重装看看,jre和JDK装在两个目录下。实在不行就用Eclipise吧。我就是这么干的= =
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马