LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 854|回复: 3

Ubuntu下此段代码无法编译,Win下可以成功编译

[复制链接]
发表于 2006-12-6 11:36:08 | 显示全部楼层 |阅读模式
Apple.java
[food]-------fruit.java

注:food 是一目录,下面有一个fruit.java文件

fruit.java源码: 代码:

package food;
public abstract class fruit
{}


Apple.java源码: 代码:

package food;
import food.fruit;
class Apple extends fruit
{}



javac Apple.java

1. ERROR in Apple.java (at line 2)
import food.fruit;
^^^^^^^^^^
The import food.fruit cannot be resolved
----------
2. ERROR in Apple.java (at line 3)
class Apple extends fruit
^^^^^
fruit cannot be resolved to a type
----------
2 problems (2 errors)j

在Win下,编译没有这样的问题。可以通过。我怀疑是我Ubuntu的java配置有问题。
我配置是按照Wiki上的提示配置的。我想知道问题出在哪?另外wiki上配置java似乎没有设置CLASS_PATH,会不会是这个问题?
发表于 2006-12-6 12:42:11 | 显示全部楼层
cd ..
javac food/Apple.java

或者:
cd food
java -cp .:.. Apple.java

总之是CLASSPATH的问题,楼主Java基础有待加强。
另,Wiki里的Java没有设置CLASSPATH是可以的,因为默认的CLASSPATH已经包括了当前目录,如果不设,那编译时也需要指定CLASSPATH。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-6 23:45:32 | 显示全部楼层
晕,Apple.java不在food目录中阿。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-9 16:08:07 | 显示全部楼层
问题解决了,UbuntuCN的Wiki上说的安装JAVA的教程,缺少一步,设置CLASSPATH
后来我在/etc/environment下加了一条CLASSPATH=.(不是CLASS_PATH,这个和Win下不一样)重启X一下,就好了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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