请高手帮忙完整写出J2SDK 1.4.1在WIN98和WIN2000下的完整配置过程,谢谢了! (100分)

  • 主题发起人 bomp12345
  • 开始时间
B

bomp12345

Unregistered / Unconfirmed
GUEST, unregistred user!
请高手帮忙完整写出J2SDK 1.4.1在WIN98和WIN2000下的完整配置过程,谢谢了!
 
JAVA版hello world全攻略
看到很多技术网站的BBS上面充斥着java初学者的关于运行第一个java程序的求助信息,我觉得作为“过来人“很有写这篇文章的必要,因为他们遇到的都是些很低级的问题,但是让这些问题占据bbs上那么多宝贵的空间就太不应该了。
要搞清楚的基本概念
java是一种跨平台的网络语言,为了能够在不同平台上运行,它使用了虚拟机这个概念。后缀名为java的文件是源代码文件,它经过编译后生成的是class文件。虚拟机执行的就是这些class文件,将它们转化成为不同平台能够运行的命令。这就是为什么java的效率比较低的原因。也是因为这个原因,在java里没有其它语言的使用者熟悉的exe文件的概念。
执行hello world的方法
切记:在命令行中输入 javac 源文件名.java (编译)
java 源文件名 (执行,没有后缀)
这里说的是java application,里面包括main函数。
如果hello world是applet版的,在命令行中输入appletviewer 源文件名 (已经编译后的class文件)
如果class文件已经嵌入了html网页中,直接用IE打开就行了。
application经常出现的错误
系统提示Exception in thread "main" java.lang.NoClassDefFoundError。出现这个提示的原因可能有:
1 你把文件名拼错了,java对大小写是敏感的。打错了当然找不到文件。
2 虚拟机没有找到必须的类库。你可能没有在autoexec.bat文件中设置classpath。进入windows的运行,输入sysedit,然后在autoexec.bat文件中加入这么一行:set classpath=你的jdk的安装目录/lib;
例如set classpath=c:/jdk1.3.0_02/lib;
保存退出后,你要在dos窗口的c根目录下执行一遍autoexec.bat文件已保证被设置了,当然,如果你愿意也可以重启机器。
系统提示HelloWorld.java:1: Public class helloworld must be defined in a file called
"HelloWorld.java".
public class helloworld{
^
一个Java源程序中可以定义多个类,但是,具有public 属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个public
的类之中,这样才能运行这个类。
系统提示Exception in thread "main" java.lang.NoSuchMethodError: main 出现这个异常是因为你在抄书上的代码时抄错了。主函数一定要这么写:public static void main(String args[]) 一个字都不能错,切记!!!
applet常出现的错误
IE显示了一个灰色的区域,但是上面没有显示hello world,状态栏显示load:calss 你的class文件名 no found 。出现这个问题是因为IE没有找到applet(有点废话),你应该把class文件放在和html文件相同的目录下。如果class文件在该文件夹的子目录下,那么要这么写CODE= "子目录名.文件名.class"。
IE显示applet已经启动,但是还是只显示灰色的一块。这种问题在使用jBuilder等集成开发工具是最容易出现,用appletviewer就没有问题。这是因为你在applet中使用了IE不支持的java版本。jBuilder在做applet是默认使用了swing组件,但是IE只支持jdk1.1,所以造成了这种情况。只要把导入swing的语句去掉就行了,然后按照提示修改一下代码,不要用swing组件的方法。如果你觉得swing组件很漂亮,打死都要用,那么就装一个java的plug-in这个东西在你装jdk的高版本时就自动装上了。看看你的控制面版中有没有那个红鼻子的小东西。但是切记,如果你要用它,那么你的html的文件的写法就和从前不一样了,不能简单的用CODE来指明类了。至于怎么写,不在这篇文章的讨论范围内了(你写一个hello world还要用plug-in就搞大了)。网上有很多文章讲怎么写。
怎么实现点击就执行
用惯了点击就执行的的exe文件自然就很不习惯打开dos窗口输入命令行,你可以把它做成jar文件,但是对hello world来说有点麻烦,有个简单的傻办法:自己做一个批处理文件。例如:用记事本写一个run.txt文件,内容是:java 你的主文件名 ,然后把后缀改成bat存到和主文件相同的目录下。呵呵,双击就运行了,够傻吧。
如果你非要用exe文件运行,jet等工具可以把class文件做成exe文件。但是这样也失去了java的跨平台性。
以上就是hello world的全攻略了,如果你还看不到“hello world“,我倒!你还是别学java了。
 
这不是我需要的啊!
我是说在操作系统中的环境设置问题有知道的吗?
 
直接安装就行了,不过要运行WEB程序
光这些是不够的,你还要配个WEB服务:APACHE,WEBLOGIC,
JSP的服务:RESIN,TOMCAT
 
用SUN做的安装程序,自动配置好了
 
Windows 98/ME: 简单的方法就是运行msconfig,这会显示一个实用程序,
在这里可以设置:
设置项目如下:
JAVA_HOME=L:/Java/J2SE //你安装J2SE的目录
//classpath设置,详见<>
classpath=.;%JAVA_HOME%/lib/tools.jar;
path=....;%JAVA_HOME%/bin;
b)Windows 2000(我没XP,谁有,请跟贴):
打开系统设置,按Winkey+Break 或 右击“我的电脑”,选属性
,选择高级->系统环境。
在第一栏加入以下设置:
JAVA_HOME=L:/Java/J2SE //你安装J2SE的目录
//classpath设置,详见<>
classpath=.;%JAVA_HOME%/lib/tools.jar;
path=......;%JAVA_HOME%/bin;
这就完成了J2SE 得安装。如果你想加入某个jar文件,可以从3个方面进行:
1。系统设置。
2。运行时设置参数。
3。将你的jar文件拷贝到 %JAVA_HOME%/jre/lib/ext/ 里面。
这里的jre是 java runtime environment。 可以在控制面版里设置。
Linux操作系统上安装的注意事项。
在安装JDK (Java Development Kit)或JRE (Java Runtime Environment)时,
这个Redhat package文件的默认安装路径是/usr/java。
如果你要安装在其它路径下,例如要放到/usr/local/home 目录下,安装时
要敲的指令就是:
rpm -i --badreloc --relocate /usr/java=/usr/local/home j2sdkj2sdk-
1_4_0-beta3-linux-i386.rpm
如果安装在默认路径要敲的指令就是:
rpm -ivh j2sdk-1_4_0-beta3-linux-i386.rpm
然后设置/etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# Path manipulation
JAVA_HOME=/usr/java/j2sdk1.4.0
CLASSPATH=/usr/java/j2sdk1.4.0/lib/tools.jar:/usr/java/j2sdk1.4.0
/lib/dt.jar:.:/root/myjava:/home/captain/myjava:/home/ocean/myjava
PATH=$PATH:$HOME/bin:.:/usr/java/j2sdk1.4.0/bin
if [ `id -u` = 0 ] &amp;&amp;
! echo $PATH | /bin/grep -q "/sbin" ;
then
PATH=/sbin:$PATH
fi
if [ `id -u` = 0 ] &amp;&amp;
! echo $PATH | /bin/grep -q "/usr/sbin" ;
then
PATH=/usr/sbin:$PATH
fi
if [ `id -u` = 0 ] &amp;&amp;
! echo $PATH | /bin/grep -q "/usr/local/sbin"
;
then
PATH=/usr/local/sbin:$PATH
fi
if ! echo $PATH | /bin/grep -q "/usr/X11R6/bin" ;
then
PATH="$PATH:/usr/X11R6/bin"
fi
# No core files by default
ulimit -S -c 0 > /dev/null 2>&amp;1
USER=`id -un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ];
then
INPUTRC=/etc/inputrc
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export JAVA_HOME CLASSPATH
for i in /etc/profile.d/*.sh ;
do
if [ -r $i ];
then
. $i
fi
done
unset i
Export QT_XFT=1
 
接受答案了.
 
顶部