??xml version="1.0" encoding="utf-8" standalone="yes"?>
/**
*使用数组实现U瑟夫环问题
*由m个h围成一个首q的圈报数?br />
*从第一个h开始,?开始报敎ͼ报到n的h出圈Q?br />
*剩下的hl箋?开始报敎ͼ直到所有的人都出圈为止?br />
*对于l定的m和nQ求出所有h的出圈顺?
*/
public class RingTest{
public static void main(String[] args){
System.out.println("E序说明如下Q?/span>");
System.out.println("由m个h围成一个首q的圈报数。从W一个h开始,?开始报敎ͼ报到n的h出圈Q剩下的人l从1开始报敎ͼ直到所有的人都出圈为止。对于给定的m和nQ求出所有h的出圈顺?");
//提示输入Mh?/span>
System.out.println("误入做q个游戏的Mh敎ͼ");
Scanner sca=new Scanner(System.in);
int m=sca.nextInt();
//提示输入要出圈的数?/span>
System.out.println("误入要出圈的数|");
int n=sca.nextInt();
System.out.println("按出圈的ơ序输出序号Q?/span>");
//创徏有m个值的数组
int[] a=new int[m];
//初始长度Q以后出圈一个,长度减一
int len=m;
//l数l赋?/span>
for(int i=0;i<a.length;i++)
a[i]=i+1;
//i为元素下表,j代表当前要报的数
int i=0;
int j=1;
while(len>0){
if(a[i%m]>0){
if(j%n==0){//扑ֈ要出圈的人,q把圈中人数减一
System.out.print(a[i%m]+" ");
a[i%m]=-1;
j=1;
i++;
len--;
}else{
i++;
j++;
}
}else{//遇到IZ了,pC一位,但j不加一Q也是q个位置没有报数
i++;
}
}
}
}
]]>
*单例模式主要作用是在java应用E序中,一个类只有一个实例存在?br />
*/
public class Singleton{
private Singleton(){
}
private final static Singleton instance=new Singleton();
public static Singleton getInstance(){
return instance;
}
}
或者如?br />
*单例模式主要作用是在java应用E序中,一个类只有一个实例存在。The Second Way
*/
public class Singleton{
private static Singleton instance=null;
public static synchronized Singleton getInstance(){
if(instance==null) instance=new Singleton();
return instance;
}
}
]]>
*Java multithread Test
*Date:2010-1-15
*Author:
*/
public class MultithreadTest{
private int j;
public static void main(String[] args){
MultithreadTest mt=new MultithreadTest();
Inc inc=mt.new Inc();
Dec dec=mt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-Dec:"+j);
}
class Inc implements Runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}
l果如下Q?br />
Thread-2-inc:77
Thread-2-inc:78
Thread-2-inc:79
Thread-2-inc:80
Thread-2-inc:81
Thread-2-inc:82
Thread-2-inc:83
Thread-2-inc:84
Thread-2-inc:85
Thread-2-inc:86
Thread-2-inc:87
Thread-2-inc:88
Thread-2-inc:89
Thread-2-inc:90
Thread-2-inc:91
Thread-2-inc:92
Thread-2-inc:93
Thread-2-inc:94
Thread-2-inc:95
Thread-3-Dec:94
Thread-3-Dec:93
Thread-3-Dec:92
Thread-3-Dec:91
Thread-3-Dec:90
Thread-3-Dec:89
Thread-3-Dec:88
Thread-3-Dec:87
Thread-3-Dec:86
Thread-3-Dec:85
Thread-3-Dec:84
Thread-3-Dec:83
Thread-3-Dec:82
Thread-3-Dec:81
Thread-3-Dec:80
Thread-3-Dec:79
Thread-3-Dec:78
Thread-3-Dec:77
Thread-3-Dec:76
Thread-3-Dec:75
Thread-3-Dec:74
Thread-3-Dec:73
Thread-3-Dec:72
Thread-3-Dec:71
Thread-3-Dec:70
Thread-3-Dec:69
Thread-3-Dec:68
Thread-3-Dec:67
Thread-3-Dec:66
Thread-3-Dec:65
Thread-3-Dec:64
Thread-3-Dec:63
Thread-3-Dec:62
Thread-3-Dec:61
Thread-3-Dec:60
Thread-3-Dec:59
Thread-3-Dec:58
Thread-3-Dec:57
Thread-3-Dec:56
Thread-3-Dec:55
Thread-3-Dec:54
Thread-3-Dec:53
Thread-3-Dec:52
Thread-3-Dec:51
Thread-3-Dec:50
Thread-3-Dec:49
Thread-3-Dec:48
Thread-3-Dec:47
Thread-3-Dec:46
Thread-3-Dec:45
Thread-3-Dec:44
Thread-3-Dec:43
Thread-3-Dec:42
Thread-3-Dec:41
Thread-3-Dec:40
Thread-3-Dec:39
Thread-3-Dec:38
Thread-3-Dec:37
Thread-3-Dec:36
Thread-3-Dec:35
Thread-3-Dec:34
Thread-3-Dec:33
Thread-3-Dec:32
Thread-3-Dec:31
Thread-3-Dec:30
Thread-3-Dec:29
Thread-3-Dec:28
Thread-3-Dec:27
Thread-3-Dec:26
Thread-3-Dec:25
Thread-3-Dec:24
Thread-3-Dec:23
Thread-3-Dec:22
Thread-3-Dec:21
Thread-3-Dec:20
Thread-3-Dec:19
Thread-3-Dec:18
Thread-3-Dec:17
Thread-3-Dec:16
Thread-3-Dec:15
Thread-3-Dec:14
Thread-3-Dec:13
Thread-3-Dec:12
Thread-3-Dec:11
Thread-3-Dec:10
Thread-3-Dec:9
Thread-3-Dec:8
Thread-3-Dec:7
Thread-3-Dec:6
Thread-3-Dec:5
Thread-3-Dec:4
Thread-3-Dec:3
Thread-3-Dec:2
Thread-3-Dec:1
Thread-3-Dec:0
Thread-3-Dec:-1
Thread-3-Dec:-2
Thread-3-Dec:-3
Thread-3-Dec:-4
Thread-3-Dec:-5
Thread-2-inc:-4
Thread-2-inc:-3
Thread-2-inc:-2
Thread-2-inc:-1
Thread-2-inc:0
Thread-2-inc:1
Thread-2-inc:2
Thread-2-inc:3
Thread-2-inc:4
Thread-2-inc:5
Thread-2-inc:6
Thread-1-Dec:5
Thread-1-Dec:4
Thread-1-Dec:3
Thread-1-Dec:2
Thread-1-Dec:1
Thread-1-Dec:0
Thread-1-Dec:-1
Thread-1-Dec:-2
Thread-0-inc:-1
Thread-0-inc:0
Thread-0-inc:1
Thread-0-inc:2
Thread-0-inc:3
Thread-0-inc:4
Thread-0-inc:5
Thread-0-inc:6
Thread-0-inc:7
Thread-0-inc:8
Thread-0-inc:9
Thread-0-inc:10
Thread-0-inc:11
Thread-0-inc:12
Thread-1-Dec:11
Thread-1-Dec:10
Thread-1-Dec:9
Thread-1-Dec:8
Thread-1-Dec:7
Thread-1-Dec:6
Thread-1-Dec:5
Thread-1-Dec:4
Thread-1-Dec:3
Thread-1-Dec:2
Thread-1-Dec:1
Thread-1-Dec:0
Thread-1-Dec:-1
Thread-1-Dec:-2
Thread-1-Dec:-3
Thread-1-Dec:-4
Thread-1-Dec:-5
Thread-1-Dec:-6
Thread-1-Dec:-7
Thread-1-Dec:-8
Thread-1-Dec:-9
Thread-1-Dec:-10
Thread-1-Dec:-11
Thread-1-Dec:-12
Thread-1-Dec:-13
Thread-1-Dec:-14
Thread-1-Dec:-15
Thread-1-Dec:-16
Thread-1-Dec:-17
Thread-1-Dec:-18
Thread-1-Dec:-19
Thread-1-Dec:-20
Thread-1-Dec:-21
Thread-2-inc:-20
Thread-2-inc:-19
Thread-2-inc:-18
Thread-2-inc:-17
Thread-2-inc:-16
Thread-2-inc:-15
Thread-2-inc:-14
Thread-2-inc:-13
Thread-2-inc:-12
Thread-2-inc:-11
Thread-2-inc:-10
Thread-1-Dec:-11
Thread-1-Dec:-12
Thread-1-Dec:-13
Thread-1-Dec:-14
Thread-1-Dec:-15
Thread-1-Dec:-16
Thread-1-Dec:-17
Thread-1-Dec:-18
Thread-1-Dec:-19
Thread-1-Dec:-20
Thread-1-Dec:-21
Thread-1-Dec:-22
Thread-1-Dec:-23
Thread-0-inc:-22
Thread-0-inc:-21
Thread-0-inc:-20
Thread-0-inc:-19
Thread-0-inc:-18
Thread-0-inc:-17
Thread-0-inc:-16
Thread-1-Dec:-17
Thread-1-Dec:-18
Thread-1-Dec:-19
Thread-1-Dec:-20
Thread-1-Dec:-21
Thread-1-Dec:-22
Thread-1-Dec:-23
Thread-1-Dec:-24
Thread-1-Dec:-25
Thread-1-Dec:-26
Thread-1-Dec:-27
Thread-1-Dec:-28
Thread-2-inc:-27
Thread-2-inc:-26
Thread-2-inc:-25
Thread-2-inc:-24
Thread-2-inc:-23
Thread-2-inc:-22
Thread-1-Dec:-23
Thread-1-Dec:-24
Thread-1-Dec:-25
Thread-1-Dec:-26
Thread-1-Dec:-27
Thread-1-Dec:-28
Thread-2-inc:-27
Thread-2-inc:-26
Thread-2-inc:-25
Thread-2-inc:-24
Thread-2-inc:-23
Thread-2-inc:-22
Thread-2-inc:-21
Thread-2-inc:-20
Thread-2-inc:-19
Thread-2-inc:-18
Thread-2-inc:-17
Thread-2-inc:-16
Thread-2-inc:-15
Thread-2-inc:-14
Thread-2-inc:-13
Thread-2-inc:-12
Thread-2-inc:-11
Thread-2-inc:-10
Thread-2-inc:-9
Thread-2-inc:-8
Thread-2-inc:-7
Thread-2-inc:-6
Thread-2-inc:-5
Thread-2-inc:-4
Thread-2-inc:-3
Thread-2-inc:-2
Thread-2-inc:-1
Thread-2-inc:0
Thread-2-inc:1
Thread-2-inc:2
Thread-2-inc:3
Thread-2-inc:4
Thread-2-inc:5
Thread-2-inc:6
Thread-2-inc:7
Thread-2-inc:8
Thread-2-inc:9
Thread-2-inc:10
Thread-2-inc:11
Thread-2-inc:12
Thread-2-inc:13
Thread-2-inc:14
Thread-2-inc:15
Thread-1-Dec:14
Thread-1-Dec:13
Thread-1-Dec:12
Thread-1-Dec:11
Thread-1-Dec:10
Thread-1-Dec:9
Thread-1-Dec:8
Thread-1-Dec:7
Thread-1-Dec:6
Thread-1-Dec:5
Thread-1-Dec:4
Thread-1-Dec:3
Thread-1-Dec:2
Thread-1-Dec:1
Thread-1-Dec:0
]]>public class Hanoi{
private static int i=0;
public static void main(String[] args){
System.out.println("Ud的步骤如下:");
hanoi(5,'A','B','C');
System.out.println("\nUd的次Cؓ:"+i);
}
public static void move(char x,char y){
System.out.print(x+"--->"+y+" ");
i++;
if(i%5==0)System.out.println();
}
public static void hanoi(int n,char one,char two,char three){
if(n==1) move(one,three);
else{
hanoi(n-1,one,three,two);
move(one,three);
hanoi(n-1,two,one,three);
}
}
}
Ud的步骤如下:
A--->C A--->B C--->B A--->C B--->A
B--->C A--->C A--->B C--->B C--->A
B--->A C--->B A--->C A--->B C--->B
A--->C B--->A B--->C A--->C B--->A
C--->B C--->A B--->A B--->C A--->C
A--->B C--->B A--->C B--->A B--->C
A--->C
Ud的次Cؓ:31
]]>public class GcdAndLcm{
public static void main(String[] args){
int[] result=gAndL(56,48);
System.out.println("最大公U数为:"+result[0]+" 最公倍数为:"+result[1]);
}
public static int[] gAndL(int x,int y){
int[] gl=new int[2];
int m,n,t;
m=x;n=y;
if(x<y){
n=x;
m=y;
}
while(m%n!=0){
t=n;
n=m%n;
m=t;
}
gl[0]=n;
gl[1]=x*y/n;
return gl;
}
}
l果Q?br />
最大公U数Q? 最公倍数Q?36
]]>
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
G:\Code\java>java MonkeyEatsPeach
1
4
10
22
46
94
190
382
766
1534
the initial number of peachs is:1534
对于文本~辑软g我推荐EditPlusQEditPlus是很多程序员非常熟悉的编辑工P它以占用pȝ?/p>
源小、操作简便灵zR支持文件类型丰富(q能自定义文件类型){优点而被q泛使用。EditPlus?/p>
了具有编辑程序的功能Q还有灵zȝ~译功能Q下面就单介l一下EditPlus对Java~译讄?/p>
在配|EditPlus之前是先Java的运行环境安装且调试好,然后q入EditPlusQ从菜单“工具
QToolsQ?#8221;;“配置用户工具...”q入用户工具讄Q选择“l和工具条目”中的“Group 1”Q点击面板右
边的“l名U?..”按钮Q将文本Group1”修改?#8220;Java~译E序”Q点?#8220;d工具”按钮Q选择应用E序Q?/p>
然后是修改属性:
1. d~译功能
“菜单文本”里的内容修改?#8220;Javac”Q?/p>
“命o”选择安装JDK后的Bin目录中的~译E序javac.exeQ我的JDK 安装路径?#8220;C:"Program
Files"JDK"j2sdk1.4.2_08”Q那么此路径?#8220;C:"Program Files"Java"jdk1.5.0"bin"javac.exe”Q?/p>
“参数”选择“文g?#8221;Q即昄?#8220;$(FileName)”Q?/p>
“初始目录”选择“文g目录”Q显CZؓ“$(FileDir)”Q选择“捕获输出”复选框
2. d执行功能
“菜单文本”里的内容修改?#8220;Java”Q?/p>
“命o”选择安装JDK后的BIN目录中的~译E序java.exeQ\径ؓ“C:"Program Files"Java"jdk1.5.0"bin"java.exe”Q?/p>
“参数”选择“不带扩展名的文g?#8221;Q即昄?#8220;$(FileNameNoExt)”Q?/p>
“初始目录”选择“文g目录”Q显CZؓ“$(FileDir)”Q千万不用选择“捕获输出”复选框Q?/p>
不然不会弹出命o控制収ͼ
q样完成了EditPlus的基本设|,可以写一DJavaE序q行调试Q通过Ctrl+1q行~译Q?/p>
Ctrl+2q行E序Q错误提C都会显C在输出H口中,双击某一行错误信息,EditPlus会自动定位到?/p>
错行Q怎么P一个简单的Java IDE界面出C?/p>
ps: 要把你写?java代码保存C的java文g多w才行.
windows xp下配|JDK环境变量Q?br /> 1.安装JDKQ安装过E中可以自定义安装目录等信息Q例如我们选择安装目录为D:"java"jdk1.5.0_08Q?/p>
2.安装完成后,叛_“我的电脑”Q点?#8220;属?#8221;Q?
3.选择“高”选项卡,点击“环境变量”Q?
4.?#8220;pȝ变量”中,讄3属性,JAVA_HOME,PATH,CLASSPATH(大小写无所?,若已存在则点?#8220;~辑”Q不存在则点?#8220;新徏”Q?
5.JAVA_HOME指明JDK安装路径Q就是刚才安装时所选择的\径D:"java"jdk1.5.0_08Q此路径下包括libQbinQjre{文件夹Q此变量最好设|,因ؓ以后q行tomcatQeclipse{都需要依*此变量)Q?br />
Path使得pȝ可以在Q何\径下识别java命oQ设为:
%JAVA_HOME%"bin;%JAVA_HOME%"jre"bin
CLASSPATH为java加蝲c?class or lib)路径Q只有类在classpath中,java命o才能识别Q设为:
.;%JAVA_HOME%"lib"dt.jar;%JAVA_HOME%"lib"tools.jar (要加.表示当前路径)
%JAVA_HOME%是引用前面指定的JAVA_HOMEQ?
6.“开?#8221;Q?gt;;“q行”Q键?#8220;cmd”Q?
7.键入命o“java -version”Q?#8220;java”Q?#8220;javac”几个命oQ出现画面,说明环境变量配置成功Q?
8.好了Q打完收工。下面开始你的第一个javaE序吧?/p>
下面讲讲java几个环境变量的含义和linux下的配置ҎQ?/p>
通常Q我们需要设|三个环境变量:JAVA_HOME、PATH ?CLASSPATH?/p>
JAVA_HOMEQ该环境变量的值就?Java 所在的目录Q一?Java 版的软g和一?Java 的工具需要用到该变量Q设|?PATH ?CLASSPATH 的时候,也可以用该变量以方便设|?/p>
PATHQ指定一个\径列表,用于搜烦可执行文件的。执行一个可执行文gӞ如果该文件不能在当前路径下找刎ͼ则依ơ寻?PATH 中的每一个\径,直至扑ֈ。或者找?PATH 中的路径也不能找刎ͼ则报错。Java 的编译命?(javac)Q执行命?(java) 和一些工具命?(javadoc, jdb {? 都在其安装\径下?bin 目录中。因此我们应该将该\径添加到 PATH 变量中?/p>
CLASSPATHQ也指定一个\径列表,是用于搜?Java ~译或者运行时需要用到的cR在 CLASSPATH 列表中除了可以包含\径外Q还可以包含 .jar 文g。Java 查找cL会把q个 .jar 文g当作一个目录来q行查找。通常Q我们需要把 JDK 安装路径下的 jre"lib"rt.jar (Linux: jre/lib/rt.jar) 包含?CLASSPATH 中?/p>
PATH ?CLASSPATH 都指定\径列表,列表中的各项 (卛_个\? 之间使用分隔W分隔。在 Windows 下,分隔W是分号 (;)Q而在 Linux 下,分隔W是冒号 (:)?/p>
下面分别说明三个环境变量?Windows ?Linux 下如何设|,不过在此之前Q我们需要做个假设。假?JDK ?Windows 下的安装路径?C:"jdk"Q在 Linux 下的安装路径?/usr/local/jdk/。那么,安装后的 JDK 臛_会包括如下内容:
C:"jdk (/usr/local/jdk)
|-- bin
|-- demo
|-- include
|-- jre
| |-- bin
| `-- lib
`-- lib
***** ?Windows 下设|?/p>
Windows 下?set 命o讄环境变量Qؓ了每一ơ启动计机都设|这些环境变量,应该在系l盘根目录下?autoexec.bat 文g中进行设|,如:
set JAVA_HOME=C:"jdk
set PATH=%JAVA_HOME%"bin;C:"Windows;C:"Windows"Command
set CLASSPATH=%JAVA_HOME%"jre"lib"rt.jar;.
有些版本?Windows 不能?%变量? 来替换环境变量的内容Q那么就只好直接?C:"jdk 而不?%JAVA_HOME% 了。另外,C:"Windows ?C:"Windows"Command ?Windows 会自动加入\径的Q所以可以从讄中去掉。如果在 autoexec.bat 中已l设|了 PATHQ那只需要将 %JAVA_HOME%"bin 加到原来讄 PATH 的那条语句中p了?/p>
CLASSPATH 也可以根据需要设|或者加入其它的路径Q比如你x自己写的一些类攑֜ C:"java 中,可以把 C:"java 也添加到 CLASSPATH 中去Qset CLASSPATH=%JAVA_HOME%"jre"lib"rt.jar;C:"java;.?/p>
注意Q在 CLASSPATH 中包含了一?#8220;当前目录 (.)”。包含了该目录后Q就可以CQ意目录下L行需要用到该目录下某个类? Java E序Q即使该路径q未包含?CLASSPATH 中也可以。原因很单:虽然没有明确的把该\径包含在 CLASSPATH 中,? CLASSPATH 中的 “.” 在此时就代表了该路径Q如Q?/p>
假设?C:"java 目录下有可运行的c?HelloJava.classQ那?/p>
C:"> set CLASSPATH=C:"jdk"jre"lib"rt.jar;. // 讄 CLASSPATH 环境变量Q注意最后有一?“.”
C:"> cd java // 转到 C:"java 目录
C:"java> java HelloJava // q行 HelloJava
Hello, Java. // q行l果
C:"java> _
**** ?Linux 下设|?/p>
Linux 下?#8220;变量?变量?#8221;讄变量Qƈ使用 export 命o其导出为环境变量。ؓ了每一ơ登录都自动讄好这些变量,你需要在 ~/.bash_profile 里或?~./bashrc 里进行设|,?/p>
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
讄 PATH 时用?$JAVA_HOME 是指替换变量 JAVA_HOME 的值到 $JAVA_HOME 所在位|。如上句实际是 export PATH=/usr/local/jdk/bin:$PATH。这句中 $PATH 也是同样的作用,不过q里?PATH 是指以前讄?PATH 变量的|而非本次讄 PATH 变量的倹{?/p>
注意Q在 CLASSPATH 中包含了一?#8220;当前目录 (.)”。包含了该目录后Q就可以CQ意目录下L行需要用到该目录下某个类? Java E序Q即使该路径q未包含?CLASSPATH 中也可以。原因很单:虽然没有明确的把该\径包含在 CLASSPATH 中,? CLASSPATH 中的 “.” 在此时就代表了该路径Q例?/p>
假设?/home/fancy/java 目录下有可运行的c?HelloJava.classQ那?/p>
[fancy@matrix fancy]$ export CLASSPATH=/usr/local/jdk/jre/lib/rt.jar:. // 讄 CLASSPATHQ注意最后的“.”
[fancy@matrix fancy]$ cd ~/java // 转到 /home/fancy/java
[fancy@matrix java]$ pwd // 昄当前目录
/home/fancy/java // 当前目录?/home/fancy/java
[fancy@matrix java]$ java HelloJava // q行 HelloJava
Hello, Java // q行l果
[fancy@matrix java]$ _
?/p>
***** 实例分析
只是操作pȝ不同Q略有差别?/p>
两个例子都提C?#8220;可运行的c?#8221;Q它是指包含?public static void main(String[] args)
Ҏ的类Q这在下一?HelloJava 一节中详述。例中的 CLASSPATH 均未包含 HelloJava.class
所在的目录(C:"java, /home/fancy/java)Q但是均包含了当前目?(.)。因此{到包?HelloJava.class
的目录下L?java HelloJavaQ在 Java L?CLASSPATH 中的“. (当前目录QC:"java,
/home/fancy/java)”Ӟ扑ֈ?HelloJava.classQ运行成功?/p>
英文|站 中文|站 |
Vista下Java环境变量配置?br /> 假设JDK安装路径Q?br /> E:"Program Files"Java"jdk1.6.0_05
以下的变量可以设|成用户变量Q业可以讄成系l变量。他们的区别只是使用权限的问题而已?/p>
W一U方法:
建立两个变量Q?br />
变量名:PATH
变量|E:"Program Files"Java"jdk1.6.0_05"bin
变量名:CLASSPATH
变量|.;E:"Program Files"Java"jdk1.6.0_05"lib"tools.jar;E:"Program Files"Java"jdk1.6.0_05"jre"lib"dt.jar
【注意开头是句号加分好?/p>
W二U方法:
建立三个环境变量
变量名:JAVA_HOME
变量|E:"Program Files"Java"jdk1.6.0_05 注:JDK安装路径
变量名:PATH
变量|%JAVA_HOME%"bin
变量名:CLASSPATH
变量|.;%JAVA_HOME%"lib"tools.jar;%JAVA_HOME%"jre"lib"dt.jar
【注意开头是句号加分好?/p>
【以下错误是|上摘录的?br /> 错误的原?其实在整个设|过E知道以下几点就可以?/p>
1,PATH,CLASSPATH{?大小写都无所?(有些人可能会在这个上面纠~很?
2,只需要设|着3个变?别听别h说还有其他变?/p>
3,环境变量有系l变量和用户变量,讄成哪个都?如果是系l变量的话对于所有登陆用此电脑?/p>
用户都有?用户变量只对相应用户起作?/p>
4,变量值最后的;(分号)可带可不?我这里说的最后一个分?处于中间位置的不可省?
5,注意区别/,"在WINDOWS里的路径名一般用"(反斜?,但有时我们发现其?也可?最好?,
"在C/C++里是转义字符的意??是HTTTP,FTP协议的\径符?/p>
6,我的例子之所以把JAVA_HOME讄为C:"Java"jdk1.6.0_01,是因为我的JDK安装路径军_?大家
可以Ҏ自己的安装\径调整此变量.
好了,在细心留意了着6点后,我们的JDK讄没有问?但是光说q不行还得实际测试一?q里我想?/p>
一下几中有在DOS下输入JAVA -VERSION(JAVA后有I格)后出现版本信息就说明讄成功?着
实际上是不能说明M问题,正确的应该是我们~写了一个JAVA程序后,通过JAVAC~译成功生成
CLASS文g才表C我们的讄是正的.
我们在初ơ编写JAVAE序的时候是用记事本写的,因ؓ它无?DEBUG现在已经很少有h用了,推荐
使用JBUILDER,ECLIPSE,JCREATOR~辑工具!