cmd运行java类环境变量的配置

来源:互联网 发布:2178手游充值库存软件 编辑:程序博客网 时间:2024/06/02 18:29

JAVA环境变量配置:

直接在环境变量Path(或PATH,大小写无所谓)里加上 :JDK安装路径名/bin 

也可以先设JAVA_HOME然后再设JAVA_HOME/bin (在windows中为%JAVA_HOME%\bin ;Linux中为$JAVA_HOME/bin),但必须是在同一区域中进行设置,系统变量区域或用户变量区域,否则设置的JAVA_HOME不会生效。另外为了使设置生效,如果我们全设置在系统变量区,就需要重启电脑。如果全设置在用户变量区,就需要重启用户session。如果程序中使用了其他非标准包package(实际上是使用包中的类),就需要在CLASSPATH里添加指向该包的路径。(与在Eclipse中设置CLASSPATH效果一样,是为了直接运行.class文件,与运行Jar文件意义完全不同)


使用CMD(肯定是Windows而且我用的是法语操作系统) :
1. 若代码首行没有package ...声明且代码内没有中文字符,则直接cd进入代码所在目录进行:
[plain] view plaincopy
  1. javac filename.java  
然后:
[plain] view plaincopy
  1. java filename  
就OK了。

2. 若代码首行有package ...声明,例如package com.han;,则一样的进入代码所在目录进行:
[plain] view plaincopy
  1. javac filename.java  
然后新建与package相适应的文件夹(com/han),然后copy产生的class文件进去,再:
[plain] view plaincopy
  1. java com.han.filename  
也可以使用javac的-d可选项来自动的生成与package相适应的文件夹(com/han):
[plain] view plaincopy
  1. javac -d .\ filename.java  

3. 若代码内有中文字符,则检查文件编码(可点击另存为-查看文件编码类型),比如是UTF-8的话,则需在编译时输入:
[plain] view plaincopy
  1. javac -encoding UTF-8 filename.java  
PS :否则如果强行采用ANSI编码另存filename.java后,运行编译后生成的class文件也会成功,但是输出结果含中文的地方会出现乱码。其实这也是为什么用法语操作系统运行一些网上下载的软件时软件界面会出现乱码的情况,因为软件生成时没考虑到平台性而没有采用UTF-8或Unicode编码的缘故。

4. 若是代码首行既有package ...声明,代码内又有中文字符时,当然综合2.和3.的步骤就行了。对于javac的-d可选项的,综合起来那就是:
[plain] view plaincopy
  1. javac -d .\ -encoding UTF-8 filename.java  
运行:
[plain] view plaincopy
  1. java com.han.filename 


5.补充一点:如果classpath配置没有问题,在Eclipse中或在MyEclipse中编译好的java类,在DOS中如果报

Exception in thread "main" java.lang.NoClassDefFoundError: 
这个是类名写错了或者是直接写了 java 类名    

这样写有问题,对象是有包名的    应该目录退一级,改成   java 报名.类名