如何在eclipse里import 自定义类

比如我写了段小代码。命名为xxx.java同时还会生成xxx.class我将xxx.java压缩成xxx.zip我重新建了个yyy.java这个时候packageexpl... 比如我写了段小代码。命名为 xxx.java 同时还会生成 xxx.class
我将xxx.java压缩成xxx.zip

我重新建了个yyy.java 这个时候package explo树状目录里会有我的yyy.java
我右键yyy.java ,configuer bulidpath,选中librariesTab,Add External JARs,
add xxx.zip 。

这个时候我编辑yyy.java,在里面添加一句 import xxx;
为什么还是下红浪线,并提示 the import xxx cannot be resolved

求大侠指点!!!!!!!!!!
比如我建了个xxx.java,写了段小代码。
这个时候package explo树状目录里会有我的xxx.java

我右键xxx.java,export jarva JAR file 到xxx.jar

我重新建了个yyy.java 这个时候package explo树状目录里会有我的yyy.java
我右键yyy.java ,configuer bulidpath,选中librariesTab,Add External JARs,
add xxx.jar 。

这个时候我编辑yyy.java,在里面添加一句 import xxx;
为什么还是下红浪线,并提示 the import xxx cannot be resolved

另外我更疑惑的是即便这样能成功,一定要经过这样的步骤吗
eclipse package explo 同目录下的java文件 不可以互相import吗?

求教!!!!!!
展开
 我来答
安逸又干净的夜鹰7819
2010-09-03 · TA获得超过3795个赞
知道小有建树答主
回答量:992
采纳率:0%
帮助的人:2190万
展开全部
import org.eclipse.swt.SWT;import org.eclipse.swt.browser.Browser;import org.eclipse.swt.browser.LocationEvent;import org.eclipse.swt.browser.LocationListener;import org.eclipse.swt.browser.ProgressEvent;import org.eclipse.swt.browser.ProgressListener;import org.eclipse.swt.browser.StatusTextEvent;import org.eclipse.swt.browser.StatusTextListener;import org.eclipse.swt.browser.TitleEvent;import org.eclipse.swt.browser.TitleListener;import org.eclipse.swt.events.KeyAdapter;import org.eclipse.swt.events.KeyEvent;import org.eclipse.swt.events.MouseAdapter;import org.eclipse.swt.events.MouseEvent;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.graphics.Point;import org.eclipse.swt.layout.GridData;import org.eclipse.swt.layout.GridLayout;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Label;import org.eclipse.swt.widgets.ProgressBar;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;
public class BrowserSample {
//定义浏览器的标题 public static final String APP_TITLE = Simple SWT Browser; //定义主页的url public static final String HOME_URL = ;; //声明主窗口和其它控件 private Shell shell = null; private Button backButton = null;//后退按钮 private Button forwardButton = null;//前进按钮 private Button stopButton = null;//停止按钮 private Text locationText = null;//显示url的文本框 private Button goButton = null;//转向按钮 private Browser browser = null;//浏览器对象 private Button homeButton = null;//主页按钮 private Label statusText = null;//显示浏览器状态的文本框 private ProgressBar progressBar = null;//装载页面时的进度条 private Button refreshButton = null;//刷新按钮
public static void main(String[] args) { Display display = Display.getDefault(); BrowserSample browserSample = new BrowserSample(); browserSample.createShell(); browserSample.shell.open(); while (!browserSample.shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
/** * 创建窗口和窗口的控件,并注册事件 */ private void createShell() { shell = new Shell(); GridLayout gridLayout1 = new GridLayout(); GridData gridData2 = new GridData(); GridData gridData4 = new GridData(); GridData gridData5 = new GridData(); GridData gridData6 = new GridData(); GridData gridData7 = new GridData(); GridData gridData8 = new GridData(); backButton = new Button(shell, SWT.ARROW | SWT.LEFT); forwardButton = new Button(shell, SWT.ARROW | SWT.RIGHT); stopButton = new Button(shell, SWT.NONE); refreshButton = new Button(shell, SWT.NONE); homeButton = new Button(shell, SWT.NONE); locationText = new Text(shell, SWT.BORDER); goButton = new Button(shell, SWT.NONE); createBrowser(); progressBar = new ProgressBar(shell, SWT.BORDER); statusText = new Label(shell, SWT.NONE); shell.setText(APP_TITLE); shell.setLayout(gridLayout1); gridLayout1.numColumns = 7; backButton.setEnabled(false); backButton.setToolTipText("后退"); backButton.setLayoutData(gridData6); forwardButton.setEnabled(false); forwardButton.setToolTipText("前进"); forwardButton.setLayoutData(gridData5); stopButton.setText("停止"); stopButton.setEnabled(false); stopButton.setToolTipText("停止载入当前页面"); goButton.setText("转到"); goButton.setLayoutData(gridData8); goButton.setToolTipText("前往目标页面"); gridData2.grabExcessHorizontalSpace = true; gridData2.horizontalAlignment = GridData.FILL; gridData2.verticalAlignment = GridData.CENTER; locationText.setLayoutData(gridData2); locationText.setText(HOME_URL); locationText.setToolTipText("输入地址"); homeButton.setText("主页"); homeButton.setToolTipText("回到主页"); statusText.setText("完成"); statusText.setLayoutData(gridData7); gridData4.horizontalSpan = 5; progressBar.setLayoutData(gridData4); progressBar.setEnabled(false); progressBar.setSelection(0); gridData5.horizontalAlignment = GridData.FILL; gridData5.verticalAlignment = GridData.FILL; gridData6.horizontalAlignment = GridData.FILL; gridData6.verticalAlignment = GridData.FILL; gridData7.horizontalSpan = 1; gridData7.grabExcessHorizontalSpace = true; gridData7.horizontalAlignment = GridData.FILL; gridData7.verticalAlignment = GridData.CENTER; gridData8.horizontalAlignment = GridData.END; gridData8.verticalAlignment = GridData.CENTER; refreshButton.setText("刷新"); refreshButton.setToolTipText("正在刷新..."); shell.setSize(new Point(553, 367)); //注册显示地址的文本框事件 locationText.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { locationText.selectAll(); } }); locationText.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { // Handle the press of the Enter key in the locationText. // This will browse to the entered text. if (e.character == SWT.LF || e.character == SWT.CR) { e.doit = false; browser.setUrl(locationText.getText()); } } }); refreshButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.refresh();//重新载入 } }); locationText.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.setUrl(locationText.getText());//设置浏览器的指向的url } }); stopButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.stop();//停止装载网页 } }); backButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.back();//后退 } }); forwardButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.forward();//前进 } }); homeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.setUrl(HOME_URL);//设置主页 } }); goButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.setUrl(locationText.getText());//转向地址的网页 } }); } /** * 初始化浏览器 */ private void createBrowser() { GridData gridData3 = new GridData(); //创建浏览器对象 browser = new Browser(shell, SWT.BORDER); gridData3.horizontalSpan = 7; gridData3.horizontalAlignment = GridData.FILL; gridData3.verticalAlignment = GridData.FILL; gridData3.grabExcessVerticalSpace = true; //设置浏览器布局 browser.setLayoutData(gridData3); //为浏览器注册标题改变事件 browser.addTitleListener(new TitleListener() { public void changed(TitleEvent e) { shell.setText(APP_TITLE + " - " + e.title); } }); //为浏览器注册地址改变事件 browser.addLocationListener(new LocationListener() { public void changing(LocationEvent e) { locationText.setText(e.location); }
public void changed(LocationEvent e) { } }); //为浏览器注册装载网页事件 browser.addProgressListener(new ProgressListener() { //当装载时,设置装载的进度,并且设置停止按钮可用 public void changed(ProgressEvent e) { if (!stopButton.isEnabled() e.total != e.current) { stopButton.setEnabled(true); } progressBar.setMaximum(e.total); progressBar.setSelection(e.current); } //装载完成后设置停止按钮,后退按钮,前进按钮和进度条的状态 public void completed(ProgressEvent e) { stopButton.setEnabled(false); backButton.setEnabled(browser.isBackEnabled()); forwardButton.setEnabled(browser.isForwardEnabled()); progressBar.setSelection(0); } }); //注册浏览器状态改变事件 browser.addStatusTextListener(new StatusTextListener() { public void changed(StatusTextEvent e) { statusText.setText(e.text); } }); //初始状态打开主页的url browser.setUrl(HOME_URL); locationText.setText(HOME_URL); }}拿去用吧
咔叽咯浮
推荐于2017-12-16 · 超过15用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
eclipse中,右键你要导出的java文件(或目录,或工程),export/导出,选择java下的"jar文件"。然后会让你选择一些配置,很简单的。
然后导出的jar包就可以用来import了~
希望对你有帮助。

补充:
1.import的路径名要全阿。
2.没有在任何包下面的包不能被import。(也就是说一定要在java文件开头声明package xxx;之类的)
3.你要直接import的话不用打成jar包啊,用全部路径就可以import了,当然和第二点一样,一定要有包名。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小傻

推荐于2018-05-10 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
在使用到自定义类的开头,使用import关键字,加上包名即可。
引入工程默认jar包也是使用import来导入使用到的类。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joejoy5
2010-08-21
知道答主
回答量:54
采纳率:0%
帮助的人:0
展开全部
前提只是在同一个packet下的才可以的。。。(我重新建了个yyy.java 这个时候package explo树状目录里会有我的yyy.java 我右键yyy.java ,configuer bulidpath,选中librariesTab,Add External JARs,add xxx.zip 。)这是不对的,要导出文件,右击 选中Export 点击JAR file,会弹出你的eclipse里所有建的包包,选中你要导出的,下一步最重要,有个Main class 是你一定要选择的,否则 不是编译错误,就是不运行。。。(可能就是你的问题所在了),试试看先
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ykswang
2010-08-20 · TA获得超过457个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:440万
展开全部
import jar files, not zip.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式