当前位置:文档之家› 在Eclipse下构建Grails项目

在Eclipse下构建Grails项目

在Eclipse下构建Grails项目
在Eclipse下构建Grails项目

1、下载安装JDK 1.5或者更高版本,下载安装Grails

2、创建.bat 文件,文件:

set JA V A_HOME=C:\Java\jdk1.6.0_13

set GROOVY_HOME=E:\2G\groovy-1.6.3

set path=%JA V A_HOME%/bin;%GROOVY_HOME%/bin;%path%

cmd

在控制台下输入grails help,如果能看到Grails 的命令列表,Grails 的安装配置就算成功了。

图3. 检验Grails 是否安装成功

3、创建一个Grails 应用程序

创建Grails 应用程序需要使用grails create-app 命令,在控制台输入:grails create-app Contact

Grails 会为我们创建一个名叫“Contact”文件夹,并在其中生成一个应用程序框架,生成的应用

程序目录结构如下:

表 1. Contact 应用文件目录结构

Contact

+ grails-app

+ conf 存放配置信息,包含数据源、应用程序启动时自动执行的类

ApplicationBootStrap.groovy, Url 映射配置

+ controller 存放控制器(“MVC”的“C”)

+ domain 存放域类(“MVC”的“M“)

+ i18n 存放国际化资源文件

+ services 存放service 类

+ taglib 存放标签库类

+ views 存放视图模版(“MVC”的V,每个控制器对应一个文件夹并存放在

Views 中,每个文件夹中会有多个GSP 页面)

+ layouts 存放布局模板

+ grails-tests 存放测试代码

+ hibernate 存放可选的其它Hibernate 配置文件

+ lib 存放其它Jar 包(如JDBC 驱动等)

+ spring 存放可选的Spring 配置文件

+ src

+ java 存放Java 源程序

+ groovy 存放Groovy 源程序

+ web-app

+ css 存放CSS 样式表

+ images 存放图片文件

+ js 存放JavaScript 文件

+ WEB-INF 存放部署相关的文件

+ index.gsp 应用程序的首页

从上述目录结构可以看出Grails 的“约定优于配置”设计理念,它约定了不同层次代码存放的位置以及项目的组织方式,这既提供了一种最佳实践,同时也节省了开发人员配置项目的精力。

添加Domain Class

接下来,为刚创建好的项目添加一些功能。首先创建两个Domain Class。前面说过,Domain

Class 实质上是数据库表映射的实体类。通过控制台,进入项目的根文件夹(注意:本文出现一切

的控制台输入,除create-app 外,都需要在项目文件夹中执行),输入

grails create-domain-class Team

图 4. 创建Domain Class

新创建的Domain 类出现在了grails-app/domain 文件夹中,同时Grails 还创建了相应的Test

类。用记事本打开grails-app\domain 文件夹中的Team.groovy,加入如下内容:class Team {

String teamName

Date foundDate

}

这两行代码描述了Team 所包含的属性,从代码中可以看出Groovy 语言的一些特点:

1. 无需“;”结尾(有“;”也不会报错);

2. 简单数据类型,与Java 相同;

创建Controller

接下来为Domain Class Team 类创建Controller,在控制台输入

grails create-controller Team

Grails 会在grails-app/controller 中创建一个名为TeamController 的类。编辑TeamController.groovy 文件。加入如下代码:

class TeamController {

def scaffold = Team

}

不要小看这仅有的一行代码,它使Team 表有了相应的CRUD(增、删、查、改)功能的页面。

在控制台中输入grails run-app,运行应用以查看效果:

图 5. Team list page

图 6. Show Team page

图7. Edit team page

一些疑问

前面的例子演示了如何使用Grails 快速开发一个应用。如果使用Struts 之类的Java Web 框架

开发一个类似上述的功能可能要花几个小时的时间,而使用Grails 只用了不到五分钟可以完成了

创建。对Grails 的“快”您应该有了一个比较直观的感受了吧?

虽然现在程序已经实现了对Team 表的CRUD 操作,但读者可能会有如下的几个疑问:

1. 数据库在哪?

2. 如何修改页面的外观?

3. URL 与Controller 的对应关系是什么?

4. 表单能做验证吗?

配置数据库

实现了CRUD,为什么没有配置数据库呢?

Grails 为用户提供的一个内置的轻量级数据库hsqldb,虽然在性能和功能上难以满足要求,但是

对于演示scaffold 还是绰绰有余的。当然,我们可以用MySQL 去替换它,下面就来演示这个过

程(如果读者不想使用MySQL 去替换hsqldb,可以跳过下面的内容)。

首先修改grails-app\conf\DataSource.groovy:

dataSource {

pooled = false

driverClassName = "com.mysql.jdbc.Driver"

username = "root"

password = "***"

}

hibernate {

https://www.doczj.com/doc/c514048250.html,e_second_level_cache=true

https://www.doczj.com/doc/c514048250.html,e_query_cache=true

cache.provider_class='org.hibernate.cache.EhCacheProvider'

}

// environment specific settings

environments {

development {

dataSource {

dbCreate = "update" // one of 'create', 'create-drop','update' url = "jdbc:mysql://localhost:3306/Contact_dev"

}

}

test {

dataSource {

dbCreate = "update"

url = "jdbc:mysql://localhost:3306/Contact_test"

}

}

production {

dataSource {

dbCreate = "update"

url = "jdbc:mysql://localhost:3306/Contact_prod"

}

}

}

Grails 默认要求提供三个数据库,分别用于开发、测试和产品环境。修改连接的Driver 名称、用户名密码以及三个数据库的URL,保存。接下来分别创建上述三个数据库,并把MySQL 的JDBC 驱动程序拷贝到lib 文件夹中。

接下来,重新运行项目(grails run-app),Grails 会自动为Domain Class 创建相应的数据库

表。至此,Team 的CRUD 程序就运行在MySQL 之上了。

修改页面外观

使用scaffold 实现的CRUD 实际上并没有创建GSP 页面,所以无法定制View 内容。在Grails中,可以使用grails generate-all命令为指定的Domain Class 创建实现CRUD 操作的

Controller 和View。所以,在控制台运行(如果提示TeamController 已存在,是否覆盖?请

选"是"):

grails generate-all Team

Grails 会在grails-app\views\ 目录中创建一个名叫team 的文件夹,文件夹的名称刚好和

controller 一一对应。team 文件夹中包含了4 个GSP 文件,分别是create.gsp、list.gsp、

edit.gsp 和show.gsp。这几个页面和之前scaffold 实现的功能是一致的。修改这几个页面的代

码,即可以定制页面的外观。

URL 与Controller 的命名约定

打开generate-all 命令产生的Controller 即TeamController.groovy 文件,可以看到如下内容:

class TeamController {

def index = { redirect(action:list,params:params) }

// the delete, save and update actions only accept POST requests

def allowedMethods = [delete:'POST', save:'POST', update:'POST']

def list = {

if(!params.max) params.max = 10

[ teamList: Team.list( params ) ]

}

def show = {

[ team : Team.get( params.id ) ]

}…

其中def xxx = {xxx} 的结构在Groovy 语言中叫闭包(Closure),在Controller 中,每个闭包对应为一个Action,即处理一个特定的Web 请求。然后看看Grails URL 的命名原则:

http(s)://host:pot/ProjectName/ControllerName/ActionName/Paramete rs

表单的验证

Grails 对表单的验证提供了强大的支持,可以使用Domain Class 的验证来实现表单

的验证。修改Team.groovy 文件:

class Team {

String teamName

Date foundDate

static constraints =

{teamName(size:3..50,blank:false,unique:true)

}

}

在Team 类中加入个名叫constraints 的静态Closure,并在其中描述验证逻辑:team 的字符串长度在3~50 之间、不能为空、而且是唯一的。(注意早期版本的Grails 使用length 限定字符串的长度,在V0.5 以后改为了size保存Team.groovy,重新运行Contact,会发现验证逻辑已经可以工作了:

图8. 表单验证

但验证失败后报出的错误信息对用户来说并不友好。想要修改这些内容,需要编辑grailsapp\i18n 中的资源文件

使用Grails 快速开发Web 应用程序

使用Eclipse 搭建开发环境

下面主要介绍Groovy 插件的安装方法:

首先启动Eclipse,点击Help > Software Updates > Find and Install…:图9. 更新和安装

在弹出窗口中选择Search for new features to install 点击Next:

图10. 查找新特性

然后在新窗口中点击New Remote Site...,并在弹出窗口中输入:

Name: Groovy

URL: https://www.doczj.com/doc/c514048250.html,/groovy/distributions/updateDev/图11. 添加Classpath Variables

然后还需要禁用Groovy 插件的Class auto generate 的功能,在Contact 上右键> Properties> Groovy Project properties > 选择Disable Groovy Compiler Generating class Files > 点击OK:

*************************************************************************** 这里注意导入项目后在项目中禁用Disable Groovy Compiler Generating class Files可能会导致项目报一个Spring文件的错误,如果报错暂时先不禁用该功能,

之后可在Eclipse的Window中禁用该功能

***************************************************************************

图12. 禁用Class auto generate

接下来,配置使Web tools 能够编辑GSP。打开Windows > Preference > General > Editors> File Associations,添加*.gsp,并关联到JSP Editor 即可:

图13. 将gsp 关联到JSP Editor

然后设置Content Types:Windows > Preference > General > Content Types,为JSP 类型文件添加扩展名*.gsp:

图14. 为JSP 类型文件添加扩展名*.gsp

至此,开发环境配置完毕。Grails 已经为Eclipse 创建了描述运行的文件,点击Run > OpenRun Dialog。

图15. 运行

可以在Java Application 下看到名为Contact 的运行项目。选择并点击Run 按扭。但Grails 提供的run 脚本目前还存在bug,运行时可能会抛出如下异常:

https://www.doczj.com/doc/c514048250.html,ng.IllegalArgumentException: Variable $tools.jar in

groovy-starter.conf

references a non-existent System property!

Try passing the property to the VM using -Dtools.jar=myValue

因此最后还需要修改Contact 的运行参数,加入:

图16. 修改Contact 运行参数

现在,可以在Eclipse 下运行和调试Grails 程序了。

***************************************************************************

此时如果遇到:https://www.doczj.com/doc/c514048250.html,ng.MissingMethodException: No signature of method: groovy.util.ConfigSlurper.parse() is applicable for argument types: (DataSource)

values: %7BDataSource@...}错误。

则确认一下是否已经禁用Groovy 插件的Class auto generate ,以及删除项目目录下的所有class文件。

*********************************************************************

android studio项目导入到eclipse中

android studio 项目导入到eclipse中去 公司开发用的是eclipse,而所使用的sample code却是andriod studio开发的导入有些问题后面就自己问了下同事怎么解决 andriod studio下源文件工程目录 打开as工程目录找到andrid studio 下面的工程下面的 src\main\andriodmanifest.xml,右键编辑找到package 把包名复制下来就好,其他都默认就好

在eclipse建立一个项目项目的包名为上面复制的其他都默认就好 然后再eclipse工程中把 res 文件夹 andriodManifest.xml 和src下的文件全部删掉结果为 然后再as工程目录中找到 ServiceArea\src\main

然后把java文件下面的所有文件复制到src下 res文件夹和andriodmanifest.xml不变直接复制就好结果如下 到这里差不多完成了怎么工程还报错呢点击错误的地方你看一下原来工程依赖的第三次库我没有导入所以你还需要导入第三方的库 这里我需要的是官网下载下来的库直接复制到libs下

到这里差不多大功完成了怎么还有错我操 这里出错的原因可是有这么几个 第一个是我们建立工程的时间没有选择最低开发版本和最高开发版本有些内容不支持所以我们需要手动去跟正他 解决办法 androidmanifest.xml 更正版本(因为我复制的androidmanifest 文件中没有minsdkversion信息所以这样如果有的话可能就不会报错了)

第二个原因可能是as 的jdk是1.7以上的eclipse版本是1.7以下的这就造成有些方法低版本不支持,我的eclipse是1.6的刚好碰到这种情况,还好只有一处方法低版本不能用,后面看了下挺好坚决的就把他解决了(就遇到一次忘记截图了) 通过以上方法解决了工程报错 这时候如果还有错你看提示自己解决吧 完美运行哈哈

Eclipse项目开发常用快捷键

在Java项目开发中,使用到的eclipse工具拥有很多快捷键,熟练使用这些快捷键可以是让码代码的速度得到相当的提升,下面是总结的一些常用的快捷键,供大家参考. (注:文中箭头对应键盘方向键,黄色为使用频率非常高的快捷键) Ctrl+Alt+↓向下复制当前行 Ctrl+Alt+↑向上复制当前行 (很多人这两个快捷键无效,主要两个原因造成: 1:与播放器快捷键冲突,如网易云,QQ播放器,解决办法:找到播放器设置快捷键 2:与集显快捷键冲突,解决步骤如下: 点击鼠标右键→选择→→ →将快捷键设置为禁用以后,重启eclipse即可生效) Alt+/ 快捷提示,如某个类中的方法,字段.( 1:打开Eclipse,在导航栏选择打开" Window -Preferences"。

2:在目录树上选择"Java-Editor-Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项。默认触发代码提示的是"."这个符号3: 在"Auto Activation triggers for java"选项中,将"."更 改:.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ) Alt+↓移动当前行到下面一行 Alt+↑移动当前行到上面一行 Alt+←返回前一个编辑的页面 Alt+→到下一个编辑的页面 Alt+Shift+←选择上一个元素(根据鼠标光标位置),有时候选择复制一段代码可用 Alt+Shift+→选择下一个元素(同上) Alt+Enter快速显示当前文件的属性,如文件存放路径 Alt+Shift+S快速创建本类中的相关方法,如构造方法,实现或继承方法,get/set方法 Alt+Shift+W选中某个文件后,选择SystemExplorer可快速打开文件所在位置及其他相关信息(该快捷键仅支持高版本Eclipse,火星版本及以后) Ctrl+D 删除当前行 Ctrl+M当前窗口最大化 Ctrl+L定位到指定函数(也可直接点击编辑器右下角的SmartInsert) Ctrl+Q 定位到最后编辑的地方 Ctrl+F按下后,可输入查询关键字,查找该关键字在当前文件中的位置 Ctrl+K选中关键字,查找下一个关键字的位置 Ctrl+H打开查询窗口,可根据文件类型进行查找

把Myeclipse的项目导入eclipse编译步骤

把Myeclipse的项目导入eclipse编译步骤: 1、修改eclipse工程下的.project文件: 在中加入 Xml代码 1.https://www.doczj.com/doc/c514048250.html,mon.project.facet.core.nature 2.https://www.doczj.com/doc/c514048250.html,mon.modulecore.ModuleCoreNature 3.org.eclipse.jem.workbench.JavaEMFNature中加入 Xml代码 https://www.doczj.com/doc/c514048250.html,mon.project.facet.core.builder org.eclipse.wst.validation.validationbuilder 2.做完以上步骤后,刷新项目;点击->项目->右键 ->Properties->Project Facets--->点击右边的超链接->选择Java和Dynamic Web Module

3、如果导入有报编译错误,重新build path导入所有的包.如还有以下报错: 1)import javax.servlet.http.HttpServletRequest:报错: 解決办法:就用tomcat的那个servlet-api.jar就成。。。 下载好后设置一下build path.. 2) jsp页面报错:javax.servlet.jsp.PageContext cannot be resolved to a type 解決办法:把改为,就不会出现这个problem,可是奇怪的是,之后再改回也没再出现这个problem。看来MyEclipse在JSP的语法检验有未尽之处。 3) jsp页面报错javax.servlet.jsp.jspexception cannot be resolve 解決办法:jsp页面出现javax.servlet.jsp.JspException cannot be resolved to a type 错误时倒入:jsp-api.jar(tomcat lib目录下有) 4、当项目没有编译错误时,配置tomcat步骤如下: 1) 下载插入tomcat(sysdeo)和tomcat(解压包) 2)

Eclipse两种部署web项目方法

Eclipse两种部署web项目方法 分类:WEB2012-04-23 17:09820人阅读评论(0)收藏举报 一).首先使用J2EE的Eclipse的Servers(可以从show view中取出). 1).通过Eclipse建立一个Dynamic Web Project 2).通过Servers视图来创建一个server,在这里有的创建后不能更改Tomcat Server文件(类似于XML的那个),如果是这样就把项目删除后更改然后重新添加项目即可. 3).最终修改3个地方如下

二).下载tomcatPlugin插件 1)解压到Eclipse下的plugins目录下重启后会看到3只小猫,并配置 Window->perferences->tomcat中的tomcat home为tomcat目录应用。 2).项目的tomcat属性配置如下,然后正常启动,配置好的文件会自动在tomcat目录下生成apache-tomcat-6.0.20\conf\Catalina\localhost。 3).tomcatPlugin下载地址https://www.doczj.com/doc/c514048250.html,/detail/kingsonl/4249870

eclipse部署web项目至本地的tomcat但在webapps 中找不到 一、发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。 二、验证 很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中。在内置浏览器中输入http://localhost:8080/webDemo/login.jsp可正常打开。但在外部浏览器上打开http://localhost:8080时确没有出现所期望的小猫画面。 三、原因

如何将NetBeans项目导入到Eclipse平台

步骤如下: 1.在NetBeans下建立项目首先在NetBeans下建立一个叫HelloWorld的示例项目。在NetBeans的项目视图和文件视图如图1和图所示。 在NetBeans的项目中一般至少包含了Source Packages,Test Packages,Libraries和Test Libraries四个目录。其结构图如如图。 图1 NetBeans项目结构图 在NetBeans的文件结构至少包含nbproject, src和test三个子目录。文件结构图如图2所示。在项目的文件夹下面有ant的标准构建文件build.xml,其内容如表所示。 < project name ="HelloWorld" default ="default" basedir ="." > < description > Builds, tests, and runs the project HelloWorld. < import file ="nbproject/build-impl.xml" /> 在列表中可以看出,有这样的描述 import file="nbproject/build-impl.xml"/ 主要的内容实际上在nbproject/build-impl.xml里。 图2 NetBeans文件结构图 那么构建过后的class文件和jar到底放置在什么地方。 切换到project视图,点击右键,在弹出菜单选择“Build Project”(如图3所示),对项目进行构建。

ECLIPSE 如何导入文件

ECLIPSE 如何导入文件?收藏 关于JDK的配置、安装和Eclipse的安装本文不再赘述,读者可以很容易地找到相关的资料。本文只讲使用Eclipse来导入源代码的方法。 首先确保你的工作空间已经创建好,在我的机器上工作空间所在的目录是 “e:\workspace”。源代码存放路径假设为“D:\实验1\事件系统” 下面开始介绍导入源码的方法。 ◎选择菜单“文件/新建/项目”,选择“Java项目”,弹出“创建Java项目”对话框。 ◎在“创建Java项目”中输入“项目名”,项目名可以为任意名字,不必和main类的名字一样。这里假设为“Kwic”。 在“内容”中有两个单选按钮,视你的需要来使用。其中“在工作空间中创建新项目”会在你的工作空间中创建一个新目录,目录名与项目名一致;“从现有资源创建项目”可以在源码所在目录中直接编译运行,生成的class文件也会存放在源码目录中。 下面先讲“在工作空间中创建新项目”的方法。 ◎在“内容”中单选“在工作空间中创建新项目”,点击“完成”按钮。此时在 e:\workspace下生成Kwic目录。 ◎下面需要导入源码到工作空间去。在Src上,右键,选择菜单“文件/导入”,选择“文件系统”。弹出“文件系统”对话框。 ◎在“从目录”中选择源码存放目录“D:\实验1\事件系统”,勾选上所有的.java源码,其他的垃圾不要选上。 下面又有两个选择:对话框下方有两个选项,若选择“创建完整的文件夹结构”,就会按源码所存放的路径完整地在工作空间中创建目录,创建完毕会由于main 方法类的路径不对而在包资源管理器内的图标上显示叉叉,无法编译成功;若选择“只创建选择的文件夹”,则会在工作空间创建的目录下导入所有的文件而不会保留原目录,此时可以编译成功。 ◎若选择“创建完整的文件夹结构”,导入完成后,选择菜单“项目/属性/Java构建路径/源代码”,点击“添加文件夹”,把子目录逐级点开,直到源代码所在这级目录为止,勾选上该目录。弹出的提示对话框点击确定即可。注意上级目录不要勾选,否则会报错。这样这种方法导入的源码也可以编译运行了。 ◎注意若源代码中含有子目录,在main程序中会有import ...的语句,此时要注意import后面的目录级别,在选择Java构建路径时要勾选上import指明的上级目录名。例如,在main程序中有import kwic.es;语句,那么就要勾选到kwic文件夹的上一级目录,而非源码所在的“D:\实验1\事件系统\kwic\es”目录。 ◎若在源码中,已经把所有源码都打包成了一个Jar,此时只需要添加该Jar包而不需要导入其他源码就可以运行了(但不能调试,因为Jar包中不含源码)。方法是创建完新项目后,选择菜单“项目/属性/Java构建路径”,点击“库”页,点击“添加外部JAR”按钮,选择源码自带的Jar包即可运行。 下面介绍“从现有资源创建项目”的方法。 ◎在“创建Java项目”对话框中,点击“下一步”按钮,弹出“Java设置”对话框。 ◎在“Ja va设置”对话框中选择“库”页,选择“添加JAR”,若找不到随源码提供的Jar 包,就选择“添加外部JAR”。一般如果Jar存放的目录正确,在“添加JAR”中是可以找到该条目的。双击出现的Jar包即可添加进去。若不需要额外的库支持,则点击“完成”。

1Eclipse中导入Git的maven项目

1 Eclipse中导入Git的maven项目 方法1: (1)首先当然是拉代码。 在Eclipse里面有个Git Repositories Exploring。就是Git仓库,clone a git repository。复制一个git仓库,输入地址,然后按next,按照说明一直next 下去。 拉代码过程时选择preproduction分支

把代码拉下来之后请记住你存放代码的地方。 (2) 导入maven项目。 这么快就导入maven项目了?呵呵,没错。就是导入maven项目。 可以在Eclipse中按File->Import->Existing Maven projects->next。选择你刚才放代码的地方。 其中在选择项目时,选择Existing Maven Projects

选择项目所在文件夹(我的git项目文件夹为:C:\Users\lpshou.liu\git\ba-csc)

点finish即可

这里会自动检查你改目录下面是否有pom.xml。选择你要导入的项目,但后按Finish。 我这里导入的是B3log项目,因为B3log的maven项目的项目结构比较复杂。适合用来做讲解。 (3) 删除maven项目。 上一步我们导入了maven项目。可是,这个项目并不能用于git。也就是说不能跟本地的git仓库对比,提交等操作。 所以,我们在我们的项目上面全部选择后,右键,删除项目 (注意不选择Delete project contents on disk(cannot be undone),也就不是真正删除文件)

eclipse导入工程

Eclipse导入工程 2009-04-20 10:03 其实,Eclipse生成的结果不像VC,Jcreator那样可以直接打开,若要打开非workspace文件夹下的其他已有工程,可以打开菜单 file->import→general→existing project into space.在select root directory中选中要打开的文件夹即可。此时如果选择copy existing project into workspace就会同时将文件拷贝到workspace下。这里首先要保证要保证Eclipse两个文件.classpath和.project还在,不然无法导入,就是说Eclipse 的import只认自己家的东西。 如果要打开的工程与Eclipse的配置不同,在运行时会产生问题。解决方法是: 打开菜单project→properties修改。主要需要修改的是java build path 项。 如何使用Eclipse导入并运行源码 由于eclipse用得不是很熟,还不知道怎么样把已有的文件导入到工程中来,网上研究,顺利解决。 我的源码存放地址是: C:\Documents and Settings\Administrator\桌面\手机QQ2007正式版\src 创建eclipse工程就不赘述了,建立的工程文件目录是:C:\Documents and Settings\administrator\桌面\MyQQ 我使用的是eclipse3.2.1中文版,导入源码到工作空间中去,选择文件->导入,然后再选择文件系统,再选择要导入的源码的路径即可导入。导入后打开项目->属性对话框,在Java 构建路径中的源代码中选择想要编译的目录,并且可以设置输出路径,点OK后即可对所导入的源文件进行编译。十分方便。由于我导入的源文件下还有目录,所以这时会报错,因为导入后会按包的形式组织,所以会报以下错误: The declared package does not match the expected package appendixaStringer.javaThinking in Java/appendixaline 12006年11月11 日 14:11:203870 这时只要在程序的最前面加上package命令就可以了,例如对于以上的报错,需要加入package appendixa即可。编译后接着就是运行了,运行的时候要注意,需要在工作路径下按照包来调用,例如我的工作路径是\thinking in java\c04\,下有SimpleConstructor.java文件,编译完成后,需要在\thinking in java 目录下输入:java c04.SimpleConstructor,这里包括了正确的包结构,这样才能正常运行。没有包含正确的包结构或者没有在正确的路径下操作,则会报以下错: Exception in thread "main" https://www.doczj.com/doc/c514048250.html,ng.NoClassDefFoundError: c04/SimpleConstructor 注意目录结构是/thinking in java\c04\SimpleConstructor,所以要在thinking in java目录下运行以下命令,注意要加包结构。

如何使用eclipse打开已有工程

如何使用eclipse打开已有工程 在开始使用Eclipse的时候,会发现一个问题,那就是如何打开一个现有的Eclipse工程,开始在菜单中找了好久也没找到。 其实,Eclipse生成的结果不像VC,Jcreator那样可以直接打开,若要打开非workspace 文件夹下的其他已有工程,可以打开菜单file->import→general→existing project into space.在select root directory中选中要打开的文件夹即可。此时如果选择copy existing project into workspace就会同时将文件拷贝到workspace下。这里首先要保证要保证Eclipse两个文件.classpath和.project还在,不然无法导入,就是说Eclipse的import只认自己家的东西。 如果要打开的工程与Eclipse的配置不同,在运行时会产生问题。解决方法是: 打开菜单project→properties修改。主要需要修改的是java build path项。 如何使用Eclipse导入并运行源码 由于eclipse用得不是很熟,还不知道怎么样把已有的文件导入到工程中来,网上研究,顺利解决。 我的源码存放地址是: C:\Documents and Settings\Administrator\桌面\手机QQ2007正式版\src 创建eclipse工程就不赘述了,建立的工程文件目录是:C:\Documents and Settings\administrator\桌面\MyQQ 我使用的是eclipse3.2.1中文版,导入源码到工作空间中去,选择文件->导入,然后再选择文件系统,再选择要导入的源码的路径即可导入。导入后打开项目->属性对话框,在Java 构建路径中的源代码中选择想要编译的目录,并且可以设置输出路径,点OK后即可对所导入的源文件进行编译。十分方便。由于我导入的源文件下还有目录,所以这时会报错,因为导入后会按包的形式组织,所以会报以下错误: The declared package does not match the expected package appendixaStringer.javaThinking in Java/appendixaline 12006年11月11日14:11:203870 这时只要在程序的最前面加上package命令就可以了,例如对于以上的报错,需要加入package appendixa即可。编译后接着就是运行了,运行的时候要注意,需要在工作路径下按照包来调用,例如我的工作路径是\thinking in java\c04\,下有SimpleConstructor.java文件,编译完成后,需要在\thinking in java目录下输入:java c04.SimpleConstructor,这里包括了正确的包结构,这样才能正常运行。没有包含正确的包结构或者没有在正确的路径下操作,则会报以下错: Exception in thread "main" https://www.doczj.com/doc/c514048250.html,ng.NoClassDefFoundError: c04/SimpleConstructor 注意目录结构是/thinking in java\c04\SimpleConstructor,所以要在thinking in java目录下运行以下命令,注意要加包结构。 运行结果如下: D:\javacard\Thinking in Java>java c04.SimpleConstructor Creating Rock Creating Rock Creating Rock Creating Rock

如何使用eclipse导入文件

运行环境: Java EE 5.0 Eclipse 3.1 中文版 源代码用例(都是Java Application): 仿真Windows记事本 连连看 上述的两个源代码在赛迪网上可以找到。关于JDK的配置、安装和Eclipse的安装本文不再赘述,读者可以很容易地找到相关的资料。本文只讲使用Eclipse来导入源代码的方法。 首先确保你的工作空间已经创建好,在我的机器上工作空间所在的目录是“e:\workspace”。源代码存放路径假设为“我的文档\cai\Java\一个仿windows的记事本”和“我的文档\cai\Java\连连看\kyodai”。 下面开始介绍导入源码的方法。 ◎选择菜单“文件/新建/项目”,选择“Java项目”,弹出“创建Java项目”对话框。 ◎在“创建Java项目”中输入“项目名”,项目名可以为任意名字,不必和main类的名字一样。这里假设为“Notepad”。 在“内容”中有两个单选按钮,视你的需要来使用。其中“在工作空间中创建新项目”会在你的工作空间中创建一个新目录,目录名与项目名一致;“从现有资源创建项目”可以在源码所在目录中直接编译运行,生成的class文件也会存放在源码目录中。 下面先讲“在工作空间中创建新项目”的方法。

◎在“内容”中单选“在工作空间中创建新项目”,点击“完成”按钮。此时在e:\workspace下生成Notepad目录。 ◎下面需要导入源码到工作空间去。选择菜单“文件/导入”,选择“文件系统”。弹出“文件系统”对话框。 ◎在“从目录”中选择源码存放目录“我的文档\cai\Java\一个仿windows 的记事本”,勾选上所有的.java源码,其他的垃圾不要选上。下面又有两个选择:对话框下方有两个选项,若选择“创建完整的文件夹结构”,就会按源码所存放的路径完整地在工作空间中创建目录,创建完毕会由于main方法类的路径不对而在包资源管理器内的图标上显示叉叉,无法编译成功;若选择“只创建选择的文件夹”,则会在工作空间创建的目录下导入所有的文件而不会保留原目录,此时可以编译成功。 ◎若选择“创建完整的文件夹结构”,导入完成后,选择菜单“项目/属性/Java构建路径/源代码”,点击“添加文件夹”,把子目录逐级点开,直到源代码所在这级目录为止,勾选上该目录。弹出的提示对话框点击确定即可。注意上级目录不要勾选,否则会报错。这样这种方法导入的源码也可以编译运行了。 ◎注意若源代码中含有子目录,在main程序中会有import ...的语句,此时要注意import后面的目录级别,在选择Java构建路径时要勾选上import指明的上级目录名。例如,连连看代码中有子目录topbar,在main程序中有import kyodai.topbar语句,那么就要勾选到“我的文档\cai\Java\连连看\”这级目录,而非源码所在的“我的文档\cai\Java\连连看\kyodai”目录。

Eclipse新导入的项目错误

Eclipse新导入的项目经常可以看到“XX cannot be resolved to a type”的报错信息。本文将做以简单总结。 (1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath | Libraries,中做简单调整。 (2)jar包缺失或冲突 当找不到“XX”所在的jar包时,会报这个错。解决只需要找到(ctrl+点击,可能能看到jar 包名称)对应jar包导入项目即可。 另外,出现相同的XX时也会报此错。可能需要调包、解包、选删。 (3)eclipse查找项目类型策略所致 eclipse下,上述两条都对比过了,没有任何问题,可偏偏还报这错。这时,需要操作一下Project | Clean... ,问题即可解决。原因是,机制所致。因为某些特殊原因,eclipse没能自动编译源代码到build/classes(或其他classes目录),导致类型查找不到。 Based on the comments here, I started checking how I could make sure that my Ant build wouldn’t interfere with my Eclipse build. I found an option in Eclipse that clears up the problem (and is possibly more efficient than changing the 2 build system’s output folders).

相关主题
文本预览
相关文档 最新文档