黑马程序员技术交流社区

标题: 关于环境变量的一个小问题 [打印本页]

作者: jing迪    时间: 2013-10-30 11:33
标题: 关于环境变量的一个小问题
刚开始学java   看的第一天视频最后说那个设置classpath  有一个问题

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

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

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

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

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

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2