使用命令行运行Java程序
2014-01-13 11:39
260 查看
很久没有试过用Java命令行来运行程序了。今天用的时候都感觉有点不太顺利了。所以特别记下来,以免后边什么时候又忘掉。
首先是将编写好的Java程序放在某一文件夹下边。(本文以D盘javabasecode文件夹为例),在命令行里进入javabasecode目标文件所在的目录:命令如下:
D:\javabasecode>cd D:\javabasecode\chap1\test2
再打开我们的目录Java文件,使用命令如下:
D:\javabasecode\chap1\test2>javac Car.java
等待javaJVM编译完成后,就可以执行Java文件了:
D:\javabasecode\chap1\test2>java Car
注意这里不能再在Car后边加.java的后缀名了,这样会报一个java.lang.ClassNotFoundException:Car.java的异常,原因就在于当使用Java 命令时,实际上JavaJVM会去自动寻找要运行的目标class文件,而不是运行一个Java文件本身。
在使用命令行的时候还有一种情况,会报出java.lang.ClassNotFoundException的异常,那就是我们经常容易忽略的一点:在一个Java文件的前面加上了package。如果包名与实际Java文件的路径不匹配。则也会出现上述错误。此时,去掉package再编译一次然后运行就OK了...
首先是将编写好的Java程序放在某一文件夹下边。(本文以D盘javabasecode文件夹为例),在命令行里进入javabasecode目标文件所在的目录:命令如下:
D:\javabasecode>cd D:\javabasecode\chap1\test2
再打开我们的目录Java文件,使用命令如下:
D:\javabasecode\chap1\test2>javac Car.java
等待javaJVM编译完成后,就可以执行Java文件了:
D:\javabasecode\chap1\test2>java Car
注意这里不能再在Car后边加.java的后缀名了,这样会报一个java.lang.ClassNotFoundException:Car.java的异常,原因就在于当使用Java 命令时,实际上JavaJVM会去自动寻找要运行的目标class文件,而不是运行一个Java文件本身。
在使用命令行的时候还有一种情况,会报出java.lang.ClassNotFoundException的异常,那就是我们经常容易忽略的一点:在一个Java文件的前面加上了package。如果包名与实际Java文件的路径不匹配。则也会出现上述错误。此时,去掉package再编译一次然后运行就OK了...
相关文章推荐
- 使用命令行编译和运行java程序
- 通过命令行指定 Java 程序运行时使用的字符集
- 如何使用命令行编译运行java程序
- 使用命令行运行Java程序
- 使用命令行运行Java程序
- 使用命令行编译运行指定了包的Java程序
- 使用命令行运行Java程序
- 使用命令行对java程序的编译运行和打包
- 命令行使用javac及java编译、运行java程序出现的问题(Windows XP)
- 在命令行下使用JDK编译和运行package中的java程序
- 命令行运行程序 解决 java “错误:编码GBK 的不可映射字符”
- Java中使用Runtime和Process类运行外部程序
- 使用Sublime Text 3 编译并运行Java程序
- 使用命令行运行java代码
- 让Java程序作为linux的Daemon后台运行 和 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 查看Eclipse 运行java程序时使用的命令
- 使用Sublime Text快速编译运行java程序
- 使用命令行编译打包运行自己的MapReduce程序 hadoop2.7.3
- java命令的使用和运行Java程序