QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1586|回复: 4

JAVA 不能输出编译后的文件

[复制链接]
发表于 2006-2-19 00:04:49 | 显示全部楼层 |阅读模式
JAVA 不能输出编译后的文件
出现如下错误,FC4系统 JVA5.0
请问是怎么回事阿?
[root@localhost ~]# cd /usr/java/work/
[root@localhost work]# java test
Exception in thread "main" java.lang.NoClassDefFoundError: test
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: test not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./,file:./,file:/usr/java/jdk/jre/lib/rt.jar,file:/usr/java/jdk/lib/dt.jar,file:./,file:/usr/java/jdk/lib/tools.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
[root@localhost work]#
发表于 2006-2-19 08:54:57 | 显示全部楼层
classpath 没设对。
java -cp /usr/java/work test
回复

使用道具 举报

 楼主| 发表于 2006-2-19 12:31:56 | 显示全部楼层
export JAVA_HOME=/usr/java/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
回复

使用道具 举报

 楼主| 发表于 2006-2-19 12:35:07 | 显示全部楼层
1到
FC4下JDK的下载安装与Java&Jsp环境的配置
[ 2006-2-5 16:06:00 | Author: cyberting ]
一、下载JDK

最新的JDK的版本是JDK5.0 update 6。下载地址是:
http://java.sun.com/j2se/1.5.0/download.jsp

1133508695376_5686.jpg

图一

JDK5.0 的下载界面如图所示,点击“Download JDK5.0 Update 6”进入下载页面。页面下方的JDK Document是JDK的帮助文件,是学习Java的极好的参考资料,但目前只有英文版的,可喜的是该文档的中文版正在翻译中,估计明年大家就可以见到完整的JDK中文文档了。
下载界面如图二所示。

1133509302676_3581.jpg

图二

选择“Accept”以接受版权协议并下载JDK,这里列出了对应于不同操作系统的JDK版本,我下载的是“Linux self-extracting file”对应的文件。下载后得到的是jdk-1_5_0_06-linux-i586.bin,其实这是一个类似Windows下自解压文件一样的文件。这样当我们执行这个文件时它会自动解压到当前目录下。

二、安装

把下载的jdk-1_5_0_06-linux-i586.bin转移到/usr/java目录下,改名为jdk.bin,这样是为了方便安装时打命令。打开终端窗口,执行“cd /usr/java” 进入/usr/java目录下。再执行“chmod a+x jdk.bin”使当前用户拥有对jdk.bin的执行权限。执行“./jdk.bin”运行jdk.bin,这时会显示出JDK的安装许可协议,按空格翻页,最后程序会问你是不是同意上面的协议,当然同意啦,输入“y”之后开始解压JDK到当前目录。此时屏幕上会显示解压的进度。解压完成后 /usr/java目录下会新建一个名为“jdk1.5.0_06”的目录,把这个目录名改为jdk。至此我们已经在FC4下安装好了JDK。

三、配置

从理论上来说JDK装好了以后就可以正常使用了,但是为了我们日后使用的方便,我们还要对它设置一下。与Windows下的JDK设置一样,我们通常需要设置一下环境变量。我习惯修改/etc/profile来添加环境变量,/etc/profile中设置的环境变量就像Windows下环境变量中的系统变量一样,所有用户都可以使用。用文本编辑器打开/etc/profile,在最后加入以下几行:
export JAVA_HOME=/usr/java/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
这样我们就设置好了JDK,重启一下机器之后我们来在FC4下用Java写一个Hello World的程序以验证JDK是否安装正确。

四、Hello World

打开文本编辑器,输入下面的这段代码:

class Test
{
public static void main(String args[])
{
System.out.println("Hello World");
}
}

保存到/usr/java/work目录下,并且文件名要为“Test.java”在终端窗口中进入/usr/java/work目录,输入“javac Test.java”编译,如果不出错误的话编译器不会给出任何提示。OK,编译之后我们来运行这个程序,输入“java Test”,如果你看到屏幕上打印出“Hello World”,那么我们已经正确安装和配置了JDK。
回复

使用道具 举报

发表于 2006-2-21 07:20:55 | 显示全部楼层
java Test != java test
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 22:28 , Processed in 0.048215 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表