如何在eclipse里import 自定义类

比如我写了段小代码。命名为 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吗?

求教!!!!!!

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); }}拿去用吧
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
eclipse中,右键你要导出的java文件(或目录,或工程),export/导出,选择java下的"jar文件"。然后会让你选择一些配置,很简单的。
然后导出的jar包就可以用来import了~
希望对你有帮助。

补充:
1.import的路径名要全阿。
2.没有在任何包下面的包不能被import。(也就是说一定要在java文件开头声明package xxx;之类的)
3.你要直接import的话不用打成jar包啊,用全部路径就可以import了,当然和第二点一样,一定要有包名。本回答被提问者采纳
第2个回答  推荐于2018-05-10
在使用到自定义类的开头,使用import关键字,加上包名即可。
引入工程默认jar包也是使用import来导入使用到的类。本回答被网友采纳
第3个回答  2010-08-21
前提只是在同一个packet下的才可以的。。。(我重新建了个yyy.java 这个时候package explo树状目录里会有我的yyy.java 我右键yyy.java ,configuer bulidpath,选中librariesTab,Add External JARs,add xxx.zip 。)这是不对的,要导出文件,右击 选中Export 点击JAR file,会弹出你的eclipse里所有建的包包,选中你要导出的,下一步最重要,有个Main class 是你一定要选择的,否则 不是编译错误,就是不运行。。。(可能就是你的问题所在了),试试看先
第4个回答  2010-08-20
import jar files, not zip.

Eclipse如何导入项目?
1、首先确定电脑上已经安装了Eclipse软件,并打开它,2、然后在左侧空白地方右击,选择【Import】选项,3、在弹出的Import窗口中选择【Next】选项,4、点击【Browse】按钮,选择要导入的项目,5、选好之后,点击窗口下方的【finish】即可完成导入

Eclipse如何导入一个项目
以下是详细的步骤指导:首先,定位到菜单栏顶部,找到并点击"File"选项,接着在下拉菜单中选择"Import"。接着,沿着选项树向下滑动,直至找到并选中"General"文件夹,然后在其中选择"Existing Projects into Workspace"。点击"Next"按钮后,你需要导航到项目实际存储的文件夹,将其路径指定在"Select root d...

在eclipse如何进行自动import?
eclipse自动import步骤如下:1.打开编辑好的java代码页面,可以看到ArrayList,File类由于没有import相应的包而报错。2.在编辑区域点击鼠标右键,选择【Source】,然后选择【Organized Imports】选项 3.查看代码可以看到,已经自动import了两个类。注:同时此方法也会删除无用的import ...

JAVA中,如何import自己写的类文件?
1. 将路径 C:\\ 添加到环境变量 CLASSPATH 中;2. 在MY.JAVA 文件上端,添加一行:package TSET;3. 通过 import TSET; 就可以使用 MY.JAVA 中定义的类了。或者将路径 C:\\TSET 添加到环境变量 CLASSPATH 中,就不需要 import 了。环境变量在“我的电脑”右键菜单-属性-高级-环境变量中设置。

如何在eclipse中导入已经存在的项目呢?
1、首先打开eclipse,到主界面之后找到左上角的“file",找到“import"导入项目,这里的”export"就是导出项目:2、一般情况下他自己会选择这一选项,“在工作目录下找到已存在的项目”,然后点击下一步:3、这里选择项目名称为test的细目,点击就行,然后点击确定:4、来到最后一个页面,直接点击"...

eclipse写java时没有import对应的包,报错,点小红叉不提示导入包。手工把...
1.导入包的快捷键是:ctrl+alt+o 2.eclipse不能自动导入包的原因是你的jar文件不符合规范。3.生成jar文件的方式有很多种,利于ant,maven,jar命令等。4.参照以下方式生成jar文件eclipse就能自动识别并导入了。http:\/\/20921556.javaeye.com\/blog\/263974 http:\/\/zhidao.baidu.com\/question\/31094544 ...

eclipse写java时没有import对应的包,报错,点小红叉不提示导入包。手工把...
推荐的打包方式 用eclipse自带的打包工具 或者是ant打包 eclipse自带的打包很简单 点击file 选择export 点击java 选择jarfile 然后选择你要打包的工程即可。 一般在项目里面会有对包的引入的提示 如果没有 可能是因为IDE 工具没有识别你的架包 但是 可以手动写入包名 说明 这个架包是正确的存在...

eclipse怎么调用自己导入的jar包
1、右键点击你需要添加jar包的项目。2、选择“Properties”。3、然后选择对话框中的“Java Build Path”。4、选择“Libraries”选项卡,然后点击右边的“Add External JARS“,然后找到你的jar所存放的路径,选择需要添加的jar包。5、点击“OK”完成。经过以上步骤即可添加好jar包。然后在Referenced ...

如何自定义eclipse代码格式化
步骤 打开Eclipse,点击windows--Preferences 选中JAVA-Code Style -Formatter 点击Editor 点击Import导入xml文件 导入完毕,在Ctrl+shift+F时就会按照设定好的格式化代码。

怎么将一个工程导入到eclipse中
1、打开java的开发工具后,直接点击eclipse导航栏里的【File】,如下图所示。2、然后在点击弹出的下拉菜单里的【Import】选项,如下图所示。3、也可以在打开eclipse的左侧空白处点击右键,然后点击弹出菜单里的【Import】选项,如下图所示。4、在打开eclipse的Import对话框后,直接点击General选项下面的【...

相似回答