命令行中编译与运行带有包的java文件
2011-10-10 22:15
260 查看
被一个小问题折腾了很久:一个很简单的java文件,在MyEclipse中可以运行,在命令行里不行,总是提示NoClassDefFoundError
文件内容:
package afanti;
public class MainMethod {
public static void main(String[] args) {
System.out.println("This is main method");
}
}
要点在package上,本质是classpath设置问题
命令行里用javac到文件所在文件夹编译没有问题,classpath用于java运行时寻找编译出来的class文件。
需要将classpath设置到包所在位置,即afanti的上层目录,然后执行
java afanti.MainMethod
附:
三种设置classpath方法
1.用环境变量设置,永久生效
2.用set classpath=XXX设置,临时生效
3.用java -cp XXX MainMethod设置,临时生效,且优先级比前两种高
本文出自 “何必呢” 博客,请务必保留此出处http://afantihust.blog.51cto.com/2231549/684608
文件内容:
package afanti;
public class MainMethod {
public static void main(String[] args) {
System.out.println("This is main method");
}
}
要点在package上,本质是classpath设置问题
命令行里用javac到文件所在文件夹编译没有问题,classpath用于java运行时寻找编译出来的class文件。
需要将classpath设置到包所在位置,即afanti的上层目录,然后执行
java afanti.MainMethod
附:
三种设置classpath方法
1.用环境变量设置,永久生效
2.用set classpath=XXX设置,临时生效
3.用java -cp XXX MainMethod设置,临时生效,且优先级比前两种高
本文出自 “何必呢” 博客,请务必保留此出处http://afantihust.blog.51cto.com/2231549/684608
相关文章推荐
- 命令行下面编译运行eclipse中编写的带有包名的java文件
- java jdk安装 环境变量配置 cmd 命令行 编译java文件 运行.class文件 CLASSPATH配置
- 如何使用命令行编译以及运行java文件
- JAVA和JAVAC 命令行;java 带有包名编译并运行,附带外部依赖jar包运行
- 加载依赖的jar包在命令行编译和运行java文件
- 如何在命令行模式下编译运行带包的java文件
- 在linux命令行中编译和运行java文件
- java用命令行编译运行时带有包和使用外部jar包的情况
- 用命令行模式编译运行带包名的java文件
- 加载依赖的jar包在命令行编译和运行java文件
- 用命令行编译运行java文件的乱码问题
- java jdk安装 环境变量配置 cmd 命令行 编译java文件 运行.class文件 CLASSPATH配置
- 在windows命令行下编译*.java文件,并运行
- 命令行Dos下编译、运行java文件是出现has value '1.4', but '1.6' is required.错误
- 加载依赖的jar包在命令行编译和运行java文件
- 关于命令行中javac 编译成功,用 java 运行 class 文件出现 “ 找不到或无法加载主类 ” 的问题
- 在linux命令行中编译和运行java文件
- 命令行用编译(javac)并运行(java)Jav啊文件
- java-cmd-命令行编译和运行java文件
- 加载依赖的jar包在命令行编译和运行java文件