javac和java命令的正确使用方法
来源:互联网 发布:syslog服务器 windows 编辑:程序博客网 时间:2024/05/22 14:39
平时练习都是在命令行中编辑,运行,在编译运行过程中总是时不时被“找不到源文件……”,“找不到或者无法加载主类”搞得很烦,今天彻底搞明白原因了,总结如下:
1.javac命令
如果要编译的.java文件不带完整路径,javac会默认在当前路径中寻找要编译的.java文件。例如:Test1.java文件的存放位置是d:\com\Test1.java,而运行运行javac命令时是在c:\uers\zhangsan提示符下运行的,那么输入javac Test1.java就会编译失败,因为编译器在当前路径(c:\uers\zhangsan)中找不到Test1.java文件。
解决办法:javac d:\com\Test1.java就ok。
注:javac命令跟设置的path环境变量没有关系,设置path环境变量只是为了在任何提示符下都能运行javac,java命令。
另外,如果要编译的类文件(类文件A)中用到了同一个包中的另外一个类(类文件B),javac 类文件A时需要同时编译类文件B,即:
javac d:\com\类文件A d:\com\类文件B
如果编译的时候不是同时编译这2个类文件,而是先javac 类文件B,然后在javac 类文件A会编译不通过,不明白为什么?????
2.java命令
java命令能否成功运行class文件跟设置的classpath环境变量有关,也与是否在.class文件所在的目录下运行有关,具体如下:
1)没有设置classpath环境变量
比如:Test1.class文件的存放位置是d:\com\Test1.class,且class文件中不带包,那么想要成功运行Test1.class文件就必须将命令符切换到d:\com下,然后再运行java Test1。因为java只会在当前路径下寻找Test1.class文件,找到就运行,找不到就拉到。
若Test1.class文件中带包的话(文件中有package com语句)运行的时候,只需要将命令提示符切换到包所在的路径即可,上述实例中命令行提示符切换到d:\即可,运行命令为:
d:> java com.Test1
2)设置classpath环境变量
如果想在任何命令提示符中都可以运行Test1.class文件,我们可以设置classpath环境变量(分临时设置和永久设置两种方式),将Test1.class所在的路径加入到classpath变量即可,这样当jvm在当前路径中找不到Test1.class文件时,它会再去classpath指定的路径中继续寻找。
好了,以上是我今天下午2个小时实验的结果,欢迎大神们指正!
- javac和java命令的正确使用方法
- javac和java的使用方法
- javac 和java 的命令
- java和javac命令
- java和javac命令
- Javac和Java命令
- java 和javac命令
- javac和java命令
- JAVA和JAVAC命令
- JAVA和JAVAC 命令
- javac 和 java命令
- java和javac命令的使用
- JAVAC和JAVA命令的使用
- javac和java命令举例
- java命令中javac和java的使用
- javac和参数用法java命令的-d -cp
- 正确编译和运行带package的文件(使用javac和java命令行)
- 用Editplus集成javac和java命令
- 利用css使滚动条消失
- jsp的四个作用域
- Apache 2.4.7 设置 .htaccess
- git rebase操作
- 适应Mac之搞定文件目录操作
- javac和java命令的正确使用方法
- React对static的支持
- 使用memadmin可视化监视我们的memcache
- DVSDK烧写启动步骤
- Introduction to Parallel Computing 阅读笔记
- 一段备份文件的python程序(1)
- Linux Vi编辑器 打开.py文件时报的异常
- Hadoop作业压缩方式对比(CPU和memory的权衡)
- java 反射机制详解