再告诉你个正式的写法。我的电脑-属性-高级-环境变量中系统变量中建个java_home和j2ee_home的变量。java_home 设为你jdk的目录,如c:\j2sdk1.4.0;j2ee_home为你j2ee的目录。然后是设path为如%J2EE_HOME%\bin;%JAVA_HOME%\bin;,和classpath为%J2EE_HOME%\lib\j2ee.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; ok
谢谢各位!!! 在高级里有两个环境变量(到底是设置哪个?):用户变量和系统变量 我两个变量下都分别设置了(不是同时设置),然后分别在这两种设置下,运行了程序,用javac a后顺利通过!但用java a回车后就不行了,如下: D:\>javac a.javaD:\>java a Exception in thread "main" java.lang.NoClassDefFoundError: a 这是为什么呀????
ok
在高级里有两个环境变量(到底是设置哪个?):用户变量和系统变量 我两个变量下都分别设置了(不是同时设置),然后分别在这两种设置下,运行了程序,用javac a后顺利通过!但用java a回车后就不行了,如下:
D:\>javac a.javaD:\>java a
Exception in thread "main" java.lang.NoClassDefFoundError: a
这是为什么呀????
但我想通过设置好环境变量后,把a.java这文件放在D盘的根目录下,只能执行javac a.java
但不能通过java a,这说明我的程序是没有错的,可能是环境变量没有设对?具体是如何设?
还有的就是这个文件a.java一定是放在bin的目录下才能运行,才能找到吗?
请教!谢!
变量名 变量值 说明
1 JAVA_HOME c:\jdk 你的JAVA 2 SDK安装的目录
2 J2EE_HOME c:\j2ee 你的J2EE SDK安装的目录
3 PATHCLASS c:\j2ee\lib\j2ee.jar %J2EE_HOME%\lib\j2ee.jar
4 PATH c:\jdk\bin;c:\j2ee\bin;
(表1-2)如果为了在以后的练习中更加方便,我们可以按照下面的方式来设置一下:
变量名 变量值
1 JAVA_HOME c:\jdk
2 J2EE_HOME c:\j2ee
3 PATHCLASS c:\jdk\lib\tools.jar;c:\jdk\jre\lib\jaws.jar;c:\jdk\lib\dt.jar;c:\j2ee\lib\ejb10deployment.jar;c:\j2ee\lib\j2ee.jar;c:\j2ee\lib\jhall.jar;c:\j2ee\lib\j2eetools.jar;c:\j2ee\lib;
4 PATH c:\jdk\bin;c:\j2ee\bin;
(表1-3)运行J2EE
这样J2EE的环境就算设置好了,但是我们还不知道设置的是否正确,那么我们就来运行J2EE试试。
在DOS窗口下运行
C:\>j2ee /?
显示效果如下就正确了。
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.C:\>j2ee /?
Java 2 Enterprise Edition Server
Options:
-verbose Redirect all logging output to the current shell.
-help Print this help message.
-version Print the version.
-stop Stop the J2EE server.
C:\>
如果显示成
C:\>j2ee
ERROR: Set J2EE_HOME before running this script.
或者
C:\>j2ee
ERROR: Set JAVA_HOME before running this script.
就说明前面的J2EE或JDK的环境变量未配置好。
如果显示正常,我们就可以运行J2EE了。
在DOS窗口下运行
C:\>j2ee -verbose
如果运行顺利,就会看到在DOS窗口中出现J2EE server startup complete的提示。
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.C:\>j2ee -verbose
J2EE server listen port: 1050
Naming service started:1050
Binding DataSource, name = jdbc/EstoreDB, url = jdbc:cloudscape:rmi:CloudscapeDB
;create=true
Binding DataSource, name = jdbc/DB1, url = jdbc:cloudscape:rmi:CloudscapeDB;crea
te=true
Binding DataSource, name = jdbc/InventoryDB, url = jdbc:cloudscape:rmi:Cloudscap
eDB;create=true
Binding DataSource, name = jdbc/DB2, url = jdbc:cloudscape:rmi:CloudscapeDB;crea
te=true
Binding DataSource, name = jdbc/Cloudscape, url = jdbc:cloudscape:rmi:Cloudscape
DB;create=true
Binding DataSource, name = jdbc/XACloudscape, url = jdbc/XACloudscape__xa
Binding DataSource, name = jdbc/XACloudscape__xa, dataSource = COM.cloudscape.co
re.RemoteXaDataSource@b301f2
Starting JMS service...
Initialization complete - waiting for client requests
Binding: < JMS Destination : jms/Queue , javax.jms.Queue >
Binding: < JMS Destination : jms/Topic , javax.jms.Topic >
Binding: < JMS Cnx Factory : jms/TopicConnectionFactory , Topic , No properties
>
Binding: < JMS Cnx Factory : QueueConnectionFactory , Queue , No properties >
Binding: < JMS Cnx Factory : TopicConnectionFactory , Topic , No properties >
Binding: < JMS Cnx Factory : jms/QueueConnectionFactory , Queue , No properties
>
Starting web service at port: 8000
Starting secure web service at port: 7000
J2EE SDK/1.3.1
Starting web service at port: 9191
J2EE SDK/1.3.1
J2EE server startup complete.
这时,打开浏览器,在地址栏中输入地址http://localhost:8000/,就会看到J2EE的首页面(如图),说明你已经启动了J2EE服务。
新建一个设置path为\jdk1.3\bin ,,具体:set path=%path&;yourpath
设置classpath为. 具体:set classpath=.