paladin1988
发贴: 3
积分: 0
|
于 2007-10-09 14:21
我用Jcreator学习JAVA,对这个环境变量不熟悉; 我到baidu上看了好些关于classpath path配置的帖子,但是现在的人都是缺乏创新,这个抄袭那个,哪个抄袭这个的,看来看去也没有弄明白class,classpath说的什么问题;
我的JDK安装在E:\Java\jdk1.5.0_05,然后 path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;E:\Java\jdk1.5.0_05\bin;
java_home=E:\Java\jdk1.5.0_05;
classpath=.;E:\Java\jdk1.5.0_05\lib\dt.jar;E:\Java\jdk1.5.0_05\bin;E:\Java\jdk1.5.0_05\lib\tools.jar;G:\Myjava
我在G盘里建了一个名为Myjava 的文件夹用来存放写的JAVA文件; 在网络上看的,path环境变量作用是设置提供操作系统去寻找和执行应用程序的路径,也就是去JDK的BIN目录下加载JAVA的EXE程序;
而这个classpath呢?指定JVM要寻找的类名所在的 目录;也就是class文件的路径;比如我写的java程序放在Myjava文件夹下,编译后产生class文件,我就把classpath里添加G:\Myjava;我想问一下,我这样的做法对吗?
安装了jcreator之后,配置了如上的环境变量:写了一个程序,GuessNumber.java,放在Myjava的文件夹里,编译之后居然出现如下的情况:
/** * @(#)GuessNumber.java * * GuessNumber.java application * * @author * @version 1.00 2007/10/9 */ import javax.swing.JOptionPane; public class GuessNumber { public static void main(String args[]) { System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0,n=1; String str=JOptionPane.showInputDialog("输入你的第1次猜测:"); yourGuess=Integer.parseInt(str); while((n<3) && (realNumber!=yourGuess)) //循环条件 { if(realNumber<yourGuess) //条件代码 { str=JOptionPane.showInputDialog("猜大了,输入你第"+(++n)+"次的猜测:"); yourGuess=Integer.parseInt(str); } else if (realNumber>yourGuess) //条件代码 { str=JOptionPane.showInputDialog("猜小了,输入你第"+(++n)+"次的猜测:"); yourGuess=Integer.parseInt(str); } } if (n==3) System.out.println("对不起,你的猜测失败"); else System.out.println("猜对了!"); } }
程序没有问题,编译通过了,但是运行的对话框里居然出现这样的情况: --------------------Configuration: <Default>-------------------- Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)
where options include: -client to select the "client" VM -server to select the "server" VM -hotspot is a synonym for the "client" VM [deprecated] The default VM is client.
-cp <class search path of directories and zip/jar files> -classpath <class search path of directories and zip/jar files> A ; separated list of directories, JAR archives, and ZIP archives to search for class files. -D<name>=<value> set a system property -verbose[:class|gc|jni] enable verbose output -version print product version and exit -version:<value> require the specified version to run -showversion print product version and continue -jre-restrict-search | -jre-no-restrict-search include/exclude user private JREs in the version search -? -help print this help message -X print help on non-standard options -ea[:<packagename>...|:<classname>] -enableassertions[:<packagename>...|:<classname>] enable assertions -da[:<packagename>...|:<classname>] -disableassertions[:<packagename>...|:<classname>] disable assertions -esa | -enablesystemassertions enable system assertions -dsa | -disablesystemassertions disable system assertions -agentlib:<libname>[=<options>] load native agent library <libname>, e.g. -agentlib:hprof see also, -agentlib:jdwp=help and -agentlib:hprof=help -agentpath:<pathname>[=<options>] load native agent library by full pathname -javaagent:<jarpath>[=<options>] load Java programming language agent, see java.lang.instrument
Process completed. 在Myjava里也产生了对应的class文件; 我又在DOS窗口里用java 命令进行编译,出现了 错误:无法读取GuessNumber.java
附件里的图片~~~
请问大家这是什么问题啊,还有给我讲下关于jcreator中classpath,path路径的设置问题,我上面的设置对吗?
我想这个问题应该是我们这些初学者jcreator经常常见的问题,希望大家解决哈~~ 本人在 此先谢谢了~~
(缩略图,点击图片链接看原图)
|