西西河

主题:【求助】熟悉eclipse的来帮忙解答一下疑惑,有花送 -- 瓦斯

共:💬10 🌺10
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 【求助】熟悉eclipse的来帮忙解答一下疑惑,有花送

点看全图

这是一个用来画图的小程序(Turtle.java),需要继承TurtleFrame这个类(别人做好的class文件)。

我的小程序在JCreator中可以正常编译和运行,可是在Eclipse中却无法正确编译,总找不到库,import这句就出现红波浪线。

我甚至在命令行下也快手动编译和运行,可是Eclipse中不行,可定是我哪里没有设置好。

请熟悉的朋友指点一下,有回必花。

关键词(Tags): #eclipse
家园 Verify your project build path

The jar file containing TurtleFrame.class needs to be added.

To check it:

Project Properties->Java Build Path

->Libraries

If the required jar file is not present,

use the 'add external jars' button to

add it.

家园 谢!我只有class文件,需要自己打包成jar再用吗?

eclipse能否像其他环境那样直接用别人的class呢?

似乎可以,可是我没搞好。

家园 可以的

在project属性里面build path里面添加你需要import的class所在的目录就行了

家园 这个我原先已经设置了,可是好像不完全起作用

如图左边栏,本已经可以看到三个class文件,同时,新建java类的时候可以从super中找到想要的class。

点看全图

可是在自动生成的基本java程序框架的头上插入import这一行后就出现红波浪线。

家园 手头上没系统,不知道你那边怎么回事,

你把鼠标移到波浪线上看看是什么错,

把那个turtle目录加到你的源文件目录试试,

也在build path里面,

另外看看那个frame类是不是本身import了其他的jar文件,比如jdk里面的tools.jar之类的

呵呵

家园 鼠标移到波浪线上提示说:

The import turtle.TurtleFrame cannot be resolved.

我试着把.class文件复制到原文件目录,也不行。

家园 搞定了,打包成zip放在project同一个目录才可以被正确调用

可能因为不是自己写的源程序,也不是完整的jar包,只能放在project的目录下面才能正确调用。

修正一下:打包成zip放在不同目录也可以。

家园 hehe
家园 包名未标识问题

你的class看起来放到指定的包路径turtle下,但是java文件编译之前没有标识 package turtle。

class不是你放在哪个路径就在哪个路径,它要和自己内部声明的路径保持一致的。

关键词(Tags): #java#包路径
全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河