[转载]Eclipse 安装spring插件spring tool suite(STS)
在Eclipse中安装Spring插件Spring Tool Suite (STS)有在线和离线两种方式,各有优劣。码插在线安装便捷但耗时长,码插qq网站跳转源码而离线安装虽然步骤多,码插但安装速度较快。码插以下是码插两种方法的详细步骤: 首先,对于在线安装:在Eclipse的码插菜单栏选择Help > Eclipse Marketplace。
在"Popular"标签中找到SpringToolSuite,码插点击“Install”进行安装。码插在加载内容后,码插默认选项会被选中,码插只需确认安装即可。码插
安装过程可能需要较长时间,期间可能需要确认弹出的提示,因为连接国外服务器下载会较慢。
其次,离线安装步骤如下:访问spring.io/tools/sts/all...,找到对应版本的"Update Site Archives"并下载解压。
打开Eclipse,苹果cms自动采集源码选择Help > Install New Software。
点击“Add”,从本地资源管理器选择解压后的目录作为repository。
安装完成后,Eclipse会显示Spring选项。
如果以上两种方法均不成功,最后的解决方案是下载集成版Eclipse,其使用方法与常规Eclipse相似。相关网址需自行查找。eclipse的配置、快捷键、项目导入导出、常见的插件或代码生成器工具
欢迎来到一乐乐的博客园,本文将详细介绍eclipse的配置、快捷键、项目导入导出以及常用的插件和代码生成器工具。一、常规配置
1. 配置环境变量
2. 调整字体大小
3. 设置工作空间默认编码为UTF-8
4. 显示代码行号:便于代码阅读
5. 代码提示增强:如快捷键 'Alt+/' 用于代码提示
二、常用快捷键
代码提示:'Alt+/'
打印:'sout' + 回车键
注释:'/**' + 回车键
自动导入包:'Ctrl+Shift+O'
错误修复:'Ctrl+1'
代码格式化:'Ctrl+Shift+F'
查看源码:'Alt+Left' 和 'Alt+Right' 移动光标
竖直选择代码:'Alt+Shift+A'
代码跳转:'Ctrl+T'
三、项目操作
1. 导入项目:按照eclipse的导入功能进行
2. 导出项目:同样利用eclipse内置的导出功能
四、插件与工具
1. Tomcat热部署插件:在线安装,题库系统源码ssm搜索Eclipse Marketplace
2. Web开发插件:同样在Marketplace搜索
3. Mybatis框架:mybatipse插件,通过Java代码或Maven插件运行Generator
4. Spring框架:sts插件
5. 自动代码生成器:Lombok,非通过Marketplace,需通过cmd安装
以上内容来自一乐乐的博客园,如需使用,请务必注明出处。eclipse配置JD-Eclipse反编译java的class文件 年最新版使用教程
本文提供的是关于如何在Eclipse中配置JD-Eclipse插件进行反编译Java的class文件的详细步骤指南。JD-Eclipse插件能实现像Eclipse中Ctrl+左键点击查看源码的功能,但Eclipse本身并不自带此插件。
首先,您需要下载JD-Eclipse插件。推荐从作者的Gitee仓库获取最新版本,以确保获取到稳定且可靠的资源。您可以访问以下链接进行下载:gitee.com/pimg/image/bl...
请不要忘记关注作者的Gitee平台以获得后续更新和更多资源。
下载完成后,请进行解压操作,然后继续进行安装。在Eclipse中,您可以通过“Help”菜单下的“Install Software”选项来完成此步骤。
在安装过程中,您需要配置JD-Eclipse插件。发卡网站小号版源码首先,确保将`.class`文件的打开方式设置为插件的方式。将“Jd class file viewer”设置为“default”。
同样地,请将配置样式设置为“default”,并确保点击确认按钮以保存更改。请确保界面显示效果符合预期。
至此,您已经成功配置了JD-Eclipse插件。此时,您可以使用Ctrl+左键点击功能查看源码。然而,您可能会遇到一些不需要的注释,为了去除这些注释,请进行以下操作:
通过“Windows”菜单下的“Preferences”选项,取消选中所有相关选项。确保所有设置都已正确应用并关闭窗口。请注意,某些已打开的文件可能不会立即显示更改,但重启Eclipse后即可解决此问题。在打开新的c c 学校管理源码`.class`文件时,您将不会遇到注释问题。
通过遵循上述步骤,您将能够成功在Eclipse中配置JD-Eclipse插件,实现反编译Java的class文件功能,并提供清晰的源码查看体验。
eclipse安装pydev插件步骤
安装PyDev:
首先需要去Eclipse官网下载:/technetwork/java/javase/downloads。
打开Eclipse,找到Help菜单栏,进入Install New Software…选项。
点击work with:输入框的旁边点击Add…,Name可以随便是什么,我输入的是PyDev,Location是/jad/
2. net.sf.jadclipse_3.3.0.jar 下载地址:piler必须填写jad.exe的完整绝对路径(不过我尝试了一下不写文件后缀也可以正常反编译)
修改.class和.class without source文件关联的编辑器,注意一定要把jad设为默认的编辑器,如下图。
按照一、二、三步骤进行即可反编译源码
怎么安装eclipse插件
Eclipse安装教程如下:1、前往Eclipse官网下载Eclipse安装包。
2、解压下载的压缩包。
3、双击Eclipse图标,启动Eclipse。
4、选择操作系统版本(这里以Windows操作系统为例)。
5、点击“Select Another Mirror”选择另一个镜像站点。
6、点击大连东软信息学院。
7、选择一个弹窗,选择下载路径进行下载。
8、解压刚刚下载的压缩包,并双击Eclipse图标进行启动。
9、设置工作空间路径并完成安装。
Eclipse是一款强大的集成开发环境(IDE),支持多种语言和平台,提供了丰富的插件和工具,适用于各种开发者。在Eclipse中可以创建项目、编写代码、调试程序等,非常方便实用。
用好这个IDEA插件,写代码效率至少提升5倍!
还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。
首先说明一下:任何技术的出现都是为了解决某一类问题的,如果在此基础上再建立奇技*巧,不如回归Java本身。应该保持合理使用而不滥用。
Lombok的使用非常简单,下面我们一起来看下:
1)引入相应的maven包:
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1..</version><scope>provided</scope></dependency>Lombok的scope=provided,说明它只在编译阶段生效,不需要打入包中。事实正是如此,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件。
2)添加IDE工具对Lombok的支持:
IDEA中引入Lombok支持如下:
点击File--Settings设置界面,安装Lombok插件:
点击File--Settings设置界面,开启AnnocationProcessors:
开启该项是为了让Lombok注解在编译阶段起到作用。
Eclipse的Lombok插件安装可以自行百度,也比较简单,值得一提的是,由于Eclipse内置的编译器不是Oraclejavac,而是eclipse自己实现的EclipseCompilerforJava(ECJ).要让ECJ支持Lombok,需要在eclipse.ini配置文件中添加如下两项内容:
-Xbootclasspath/a:[lombok.jar所在路径]
-javaagent:[lombok.jar所在路径]
3)Lombok实现原理:
自从Java6起,javac就支持“JSRPluggableAnnotationProcessingAPI”规范,只要程序实现了该API,就能在javac运行的时候得到调用。
Lombok就是一个实现了"JSRAPI"的程序。在使用javac的过程中,它产生作用的具体流程如下:
javac对源代码进行分析,生成一棵抽象语法树(AST)
javac编译过程中调用实现了JSR的Lombok程序
此时Lombok就对第一步骤得到的AST进行处理,找到Lombok注解所在类对应的语法树(AST),然后修改该语法树(AST),增加Lombok注解定义的相应树节点
javac使用修改后的抽象语法树(AST)生成字节码文件
4)Lombok注解的使用:
POJO类常用注解:
@Getter/@Setter:作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。
packagecom.trace;importlombok.AccessLevel;importlombok.Getter;importlombok.Setter;/***CreatedbyTraceon/5/.<br/>*DESC:测试类*/@SuppressWarnings("unused")publicclassTestClass{ publicstaticvoidmain(String[]args){ }@Getter(value=AccessLevel.PUBLIC)@Setter(value=AccessLevel.PUBLIC)publicstaticclassPerson{ privateStringname;privateintage;privatebooleanfriendly;}publicstaticclassAnimal{ privateStringname;privateintage;@Getter@Setterprivatebooleanfunny;}}在Structure视图中,可以看到已经生成了getter/setter等方法:
编译后的代码如下:[这也是传统Java编程需要编写的样板代码]
////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernflowerdecompiler)//packagecom.trace;publicclassTestClass{ publicTestClass(){ }publicstaticvoidmain(String[]args){ }publicstaticclassAnimal{ privateStringname;privateintage;privatebooleanfunny;publicAnimal(){ }publicbooleanisFunny(){ returnthis.funny;}publicvoidsetFunny(booleanfunny){ this.funny=funny;}}publicstaticclassPerson{ privateStringname;privateintage;privatebooleanfriendly;publicPerson(){ }publicStringgetName(){ returnthis.name;}publicintgetAge(){ returnthis.age;}publicbooleanisFriendly(){ returnthis.friendly;}publicvoidsetName(Stringname){ this.name=name;}publicvoidsetAge(intage){ this.age=age;}publicvoidsetFriendly(booleanfriendly){ this.friendly=friendly;}}}@ToString:作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。
@EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode
@NonNull:主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。
@NoArgsConstructor,@RequiredArgsConstructor,@AllArgsConstructor:作用于类上,用于生成构造函数。有staticName、access等属性。
staticName属性一旦设定,将采用静态方法的方式生成实例,access属性可以限定访问权限。
@NoArgsConstructor:生成无参构造器;
@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器;
@AllArgsConstructor:生成全参构造器。
编译后结果:
publicstaticclassPerson{ @NonNullprivateStringname;privateintage;privatebooleanfriendly;publicStringtoString(){ return"TestClass.Person(name="+this.getName()+",age="+this.getAge()+")";}@NonNullpublicStringgetName(){ returnthis.name;}publicintgetAge(){ returnthis.age;}publicbooleanisFriendly(){ returnthis.friendly;}publicvoidsetName(@NonNullStringname){ if(name==null){ thrownewNullPointerException("name");}else{ this.name=name;}}publicvoidsetAge(intage){ this.age=age;}publicvoidsetFriendly(booleanfriendly){ this.friendly=friendly;}privatePerson(){ }privatestaticTestClass.Personof(){ returnnewTestClass.Person();}@ConstructorProperties({ "name"})Person(@NonNullStringname){ if(name==null){ thrownewNullPointerException("name");}else{ this.name=name;}}@ConstructorProperties({ "name","age","friendly"})publicPerson(@NonNullStringname,intage,booleanfriendly){ if(name==null){ thrownewNullPointerException("name");}else{ this.name=name;this.age=age;this.friendly=friendly;}}}@Data:作用于类上,是以下注解的集合:@ToString@EqualsAndHashCode@Getter@Setter@RequiredArgsConstructor
@Builder:作用于类上,将类转变为建造者模式
@Log:作用于类上,生成日志变量。针对不同的日志实现产品,有不同的注解:
其他重要注解:
@Cleanup:自动关闭资源,针对实现了java.io.Closeable接口的对象有效,如:典型的IO流对象
编译后结果如下:
是不是简洁了太多。
@SneakyThrows:可以对受检异常进行捕捉并抛出,可以改写上述的main方法如下:
@Synchronized:作用于方法级别,可以替换synchronize关键字或lock锁,用处不大。
作者:LiWenD正在掘金
2024-12-28 23:07
2024-12-28 22:48
2024-12-28 22:33
2024-12-28 22:08
2024-12-28 22:02