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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jing迪 高级黑马   /  2013-10-30 11:33  /  775 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚开始学java   看的第一天视频最后说那个设置classpath  有一个问题

比如在d盘根目录有一个java文件     Demo.java

我在命令提示符下进入c盘  输入 javac d:\Demo.java可以编译成功  但是输入java d:\Demo却提示

错误: 找不到或无法加载主类 d:\Demo

这是为什么呢??

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1 可能大家思考的没那么深入,继续保持这种精.

查看全部评分

7 个回复

倒序浏览
为什么javac命令可以输入路径编译成.java文件   而java命令不能通过路径来运行???
回复 使用道具 举报
这是因为你的classpath没哟配好,
Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定。
*       CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类,也就是当程序需要调用
*       类时,就需要classpath。
你可以在电脑右键找到配置环境变量,配置一下classpath。添加d:\Demo.java
回复 使用道具 举报
靓仔 发表于 2013-10-30 11:40
这是因为你的classpath没哟配好,
Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根 ...

java和javac不都是bin里面的命令么??没配置的时候为什么javac可以通过路径生成可执行文件.class而java不能通过路径来指定??  才学  没什么基础  想不到在第一天就遇到问题了   。。。。。
回复 使用道具 举报
先配置Path,在配置classPath,如果你打开dos命令行,输入javac,有一大长串,就说明环境变量配置成功了。
具体你可以看毕向东老师的第一天的视频,讲的比较仔细。
回复 使用道具 举报
靓仔 发表于 2013-10-30 11:47
先配置Path,在配置classPath,如果你打开dos命令行,输入javac,有一大长串,就说明环境变量配置成功了。
...

变量配置没有问题,完全正常  就是想知道为啥javac可以指定完整路径名可以编译  但是java这个命令指定完整路径名不能运行    我说的是完整路径名    不设定classpath的情况下  难道不行吗???为什么不行????classpath我也会设置  我只想知道为什么java后面跟完整路径名不能运行
回复 使用道具 举报
air 中级黑马 2013-10-30 15:38:26
7#
jing迪 发表于 2013-10-30 12:07
变量配置没有问题,完全正常  就是想知道为啥javac可以指定完整路径名可以编译  但是java这个命令指定完 ...

专研的精神很好.非常值得赞同.
只是你喜欢吃猪肉,你也知道猪肉怎么炒,可是你需要知道猪肉是怎么从它的妈妈肚子里长出来的吗?
刚开始学就先学吧.这个问题是JAVA这个软件里的系统的问题,咱们先把目前的基础学完再来考虑比较复杂的问题
我并不是阻止你求知的精神.我只是给你一个遇到问题时的参考.不然你会被卡在这里很久,并打消你系统化学习的热情
回复 使用道具 举报
如果配置没问题的话,应该是可以的啊,弄完javac,以后,java 后跟的是你的类名(不再是文件名)。我也是新手,不懂是这原因没有。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马