精华内容
下载资源
问答
  • Java小工具Lombok的安装与使用
    千次阅读
    2017-04-21 16:31:13

    1. Lombok简介

    • Lombok是一个代码生成器,可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。
    • 使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。
    • 官方地址:https://projectlombok.org/

    2. Lombok安装

    • 自动安装
        1. 从官网下载Lombok.jar,放入 eclipse.ini所在的文件夹目录下;
        1. 双击运行,等几秒后弹出下面界面,选择你要安装的eclipse.exe,点击安装
        1. 查看eclipse.ini文件最后是否多了一行 -javaagent:lombok.jar,有,则安装成功;
        1. 项目中导入Lombok.jar包,重启eclipse,开始使用!
    • 手动安装
        1. 手动在 eclipse.ini文件最后添加-javaagent:lombok.jar,保存;
        1. 项目中导入Lombok.jar包,重启eclipse,开始使用!
    • Maven

      <dependency>  
            <groupId>org.projectlombok</groupId>  
            <artifactId>lombok</artifactId>  
            <version>1.16.2</version>  
      </dependency>   
      

    3. Lombok使用

    • 举个栗子

      • 不使用Lombok

      • 使用Lombok

    • 常用注释

      • Lombok 注解在线帮助文档:https://projectlombok.org/features/index.html.
      • 下面介绍几个我常用的 lombok 注解:
        • @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
        • @Setter:注解在属性上;为属性提供 setting 方法
        • @Getter:注解在属性上;为属性提供 getting 方法
        • @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
        • @NonNull:消除空指针异常
        • @Cleanup:释放资源
        • @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
        • @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
    更多相关内容
  • 一、概述 平常工作中难免会遇到些大量重复性没有什么技术含量的体力活,这时候,我们通常用程序去写个小工具来完成,最简单常见的就是写个Java Main方法,执行Main方法就可以完成相应的功能,但这样的工具只能我们...

    一、概述

     平常工作中难免会遇到些大量重复性没有什么技术含量的体力活,这时候,我们通常用程序去写个小工具来完成,最简单常见的就是写个Java  Main方法,执行Main方法就可以完成相应的功能,但这样的工具只能我们开发人员自己使用,如果要向更多的人提供这样的小工具该怎么做呢?

     本系列通过一个计算器的案例教大家如何用Java开发出一个适用性更广泛的小工具。

     这篇文章首先完成一个可执行的jar包。下一篇文章教大家如何将这个jar包转换成exe文件,这样就可以直接双击打开使用了。

    二、建立一个Java工程

     新建一个Java Project,命名为JavaApp,建立package:com.codefish.javaapp.app

     在网上搜一个计算器的java代码,放入工程中,调试代码,直到main方法可以正常运行,并可以打开计算器。

    三、生成可执行jar包

     然后在工程上右键—>Export—>Runnable JAR file

     这一步中会将其所依赖的jar包中的class抽取出来,打入这个jar包中(不同于Maven打的jar包),因此不用担心jar包依赖的问题。

     测试这个jar包,打开cmd命令窗口,进入jar包所在目录,键入:java -jar Calculator.jar






    展开全文
  • Java Swing实用小工具开发

    万次阅读 热门讨论 2017-10-19 16:01:18
    Java Swing实用桌面小工具开发本文将简述如何用Swing开发简单的桌面小工具Java Swing 可以很方便的开发桌面小工具,原理就是用Java运行时调用终端(或cmd)命令。先上个完成后的演示效果: 代码详见:...

    Java Swing实用桌面小工具开发

    ——————— 2018.7.11更新 ————————-
    步骤8中可能出现的问题,可尝试替换jarbundler为最新版本 jarbundler-2.2.0.jar

    ——————— 以下为原文内容 ————————-

    本文将简述如何用Swing开发简单的桌面小工具。

    Java Swing 可以很方便的开发桌面小工具,原理就是用Java运行时调用终端(或cmd)命令。先上个完成后的演示效果:

    演示效果
    代码详见:https://github.com/Liiking/SwingTest

    我的第一个Java Swing项目

    下面的步骤将详细说明如何创建一个简单的Java Swing项目,并将其打包成Mac或Windows上的可执行程序。

    准备工作

    首先你需要一个IDE(博主用的是IDEA,就按这个说吧)。然后需要一个将jar包打成 .app(Mac系统可执行程序) 的 jarbundler.jar ,需要打包成Windows上可执行程序 EXE 的话,需要下载 exe4j 这个工具,网上一搜一大把,这里也提供下 Mac版的 exe4j_macos_5_1.tar 和 Windows版的 exe4j_windows_5_0_1.exe 。想直接看打包的可直接跳到步骤8和9 。需要集成jre的 点击这里下载 jre1.8.0.zip

    1.建项目

    任意目录下新建一个Java项目,或者直接open一个目录,然后手动添加src并将目录类型改成Resource即可,IDEA就是这么任性。

    新建项目的目录结构

    2.新建GUI

    可视化项目一定要有界面的,直接选中src右键new一个GUI Form,命名为MainGUI,当然你想放进package下也没问题,不过这只是个demo,所以就不分包了。然后会生成两个文件:MainGUI.java和MainGUI.form。

    3.布局和逻辑

    很明显,MainGUI.java文件里执行逻辑,MainGUI.form里面画页面。随便拖动一个 JLabel 和一个 JButton,我们的demo逻辑是点击button在label上显示Hello World,是的,万年不变的Hello World。添加主程序入口方法,用于创建并展示frame:
        public static void main(String[] args) {
            JFrame frame = new JFrame("SwingTest");
            JPanel rootPane = new MainGUI().panelContent;
            frame.setContentPane(rootPane);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.pack();
            frame.setSize(250, 250);
            frame.setResizable(false);// 设置窗口不可拉伸
            frame.setLocationRelativeTo(rootPane);// 居中
            frame.setVisible(true);
        }

    布局和逻辑

    4.添加一个运行配置

    选择Application和Main Class,点击确定。

    运行配置

    5.run 运行程序

    效果如下:

    运行效果图

    写到这已经完成了基本的Swing入门。那么如何生成跨平台的jar包呢?

    6.将项目打成可执行jar包

    可以看到,运行项目后在根目录下生成了out目录,里面是Java文件生成的class文件。可通过菜单-Build-Build Artifact来生成对应的jar包,需要进行一些配置。File-Project Structure-Artifacts-添加-jar-from module 添加一个Artifact配置,选择Main Class 确定应用即可。

    配置Artifact

    7.Build Artifact

    Build-Build Artifact-Build之后,将会在out-artifacts目录下生成指定名称的jar包。在Finder中打开,双击jar包运行,效果一致。

    Build Artifact

    8.将jar包打成Mac桌面应用程序 (.app)

    正式使用是双击jar包来运行还是感觉怪怪的,可通过jarbundle将jar包打成 .app 的Mac可执行程序。首先将 jarbundle.jar 文件放进IDEA的lib下的ant/lib目录下,在项目根目录下新建Ant目录,将7生成的jar包和配置文件build.xml放入Ant目录下,build.xml如下:
       <project name="SwingTest">
    
        <taskdef name="jarbundler"
                 classname="net.sourceforge.jarbundler.JarBundler" classpath="lib/jarbundler.jar"/>
    
        <target name="bundle">
    
            <jarbundler dir="release"
                        icon="logo.icns"
                        mainclass="MainGUI"
                        name="SwingTest"
                        jar="SwingTest.jar"/>
    
        </target>
    
    </project>
    在Ant目录下新建一个release目录,用于存放生成的 .app 文件。
    从Ant Build中添加一个配置文件,添加从弹出的选择框里选中Ant目录下的build.xml文件。

    添加Ant配置文件

    添加完成后,双击bundle即可在release目录下生成SwingTest.app文件。
    找到应用程序双击即可运行。演示效果如下:

    可执行程序演示

    可能遇到的问题:生成app文件后双击没反应。
    可能的解决方案:首先确定问题出在哪里,打开app包内容,从MacOS目录下找到JavaApplicationStub这个可执行文件,直接拖到终端运行,查看报错信息。如果错误信息类似下面酱紫,那么恭喜你,此坑已被博主踩平了。 52代表Java 8,51代表Java 7。
    [JavaAppLauncher Error] CallStaticVoidMethod() threw an exception
    Exception in thread "main" java.lang.UnsupportedClassVersionError: MainGUI : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    来个控制台效果:

    错误信息

    解决方法很简单,只需要从菜单 File-Project Structure-Modules 中把Language level改成6即可。

    错误解决

    9.将jar包打成Windows桌面应用程序(.exe)

    这里以Mac版的exe4j为例来说明如何将jar包打包成exe,此方法同时将jre打包进来,方便没有安装jdk的用户直接运行项目。首先需要注册下License(或者直接搜,有很多注册码),否则打出的exe会报如下错误:This executable was created with an evaluation version of exe4j

    未注册的软件

    下面开始打包。先准备好所需文件:新建一个文件夹将开发完成的jar包、jre目录放进去,如果jar包引用了其他文件也一并放入,本Hello World当然是没有的。目录如下:

    文件目录

    打开exe4j,会发现jar包打成exe统共要10步,不要害怕,下面一步一步说明。先看下打开的页面:

    step1

    如果已有配置文件,选取后可直接finish,就不用一步一步走啦,当然我们现在没有。点击next,选择project type,很明显,需要选择 “JAR in EXE” mode。

    step2

    next继续走,填写应用名称和输出目录。

    step3

    这些步骤都很常规,下面继续。这个页面就很特别了,第4步配置可执行程序的信息,里面还有些小选项。

    step4-1

    这里勾选 Allow -console parameter,给最终的exe起个名字,如果需要定制Icon可选择对应的Icon图标,这里也省略。然后重点来了,本工具默认打包的exe是32位的,如果需要64位的,需要选step4下面的 32-bit or 64-bit 选项,勾选64位,像下面这样:

    step4-2

    下一步添加要调用的Java入口类。点击绿色小加号,选择对应jar包和Main Class,同样的步骤添加jar包引用的其他类库。

    step5
    step5-1
    step5-2

    如果不需要集成jre环境到此可直接finish生成exe。为保证在无Java环境的机器上正常运行,还有个重要步骤,点击next进入 jre 配置,设置jre的最大和最小版本,然后选中 Search sequence ,默认是去搜索Windows注册表和环境变量中配置的JAVA_HOME、JDK_HOME,这里全删除,点击绿色小加号,选择刚刚新建目录下的jre目录。

    step6

    注意:这里需要相对目录,否则运行时会找不到。下面直接使用默认配置即可,直接finish(需要定制启动页和提示信息之类可一步一步配置,本demo不做演示),可以看到在输出目录下已经生成了 exe 文件!可以 Save As 将此配置保存。

    step7

    上个在Windows上运行的效果:

    效果演示

    至此,一个简单的Java Swing项目已经完成,欢迎大家拍砖吐槽。进阶版demo请移步 https://github.com/Liiking/SwingTest

    展开全文
  • java可视化执行小工具

    千次阅读 2018-11-02 16:00:16
    import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; class Myclick ...

    实现一个简单的加法器,上代码

    监听类

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    class Myclick implements ActionListener
    {
        myFrame tf ;
        public  myclick(myFrame tf )
        {
            this.tf=tf;
        }
        @Override
        public void actionPerformed(ActionEvent e) 
        {
            int  d = Integer.valueOf(tf.tf1.getText())+Integer.valueOf( tf.tf2.getText());
            tf.tf3.setText(String.valueOf(d));
        }
    }

    布局

    class MyFrame extends Frame
    {
        TextField tf1  ;
        TextField tf2 = new TextField() ; 
        TextField tf3 = new TextField() ;
        void lauch()
        {
            this.setBounds(200,200,200,50);
            this.tf1 = new TextField(15);
            this.tf2 = new TextField(15);
            this.tf3 = new TextField(15);
            Label lb = new Label("  + ");
            Button bn = new Button("=");
            this.setLayout(new FlowLayout(5,5,FlowLayout.CENTER));
            this.add(tf1);
            this.add(lb);
            this.add(tf2);
            this.add(bn);
            bn.addActionListener(new myclick(this));
            this.add(tf3);
            this.setVisible(true);
            this.addWindowListener(
                    new WindowAdapter() {
                        @Override
                        public void windowClosing(WindowEvent e)
                        {
                            System.exit(-1);
                        }
                    }
                    );
            this.pack();    
        }
    }

    启动类

    public class Test {
    
        public static void main(String[] args) 
        {
            new MyFrame().lauch();
        }
    }

    使用eclipse打jar包

    直接导出runnable jar,如下图所示


    然后选择导出runnable jar


     

    使用IDEA导出可运行的jar包,包含引用第三方jar包

    这里我使用的第三方jar包是数据库的JDBC jar包导出案例。

    1.创建一个Module,名称为dataBase,在里面我们先创建一个folder用来包含所需要的jar包,命名为lib

    2.从外界复制所需要的jar包,粘贴进lib下,如下图示:

    此时jar包并没有作为library,是不能够引用的,也不能展开

    3.右击lib文件夹——Add as Library

    4.我们选择作为Module的library

    jar包就可以展开了

     

    5.选择File——Project Structure,进入项目结构中

     

    6.将依赖的包,加入导出的包中Modules——dataBase——Dependencies;

    勾上我们刚才加入的lib包,这样就能够在导出的包的时候自动加上引用的包了

    创建程序引用包等因人而异,程序就不做展示了,下面我们就导包做讲解。

     7.选择Artifacts——"+"——JAR ——From......

     

    选择我们所需要导出的Module,Main方法所在的类

    自动生成如下:包名,包路径等等,最下面Class Path就是我们需要引入的包,现在是空白。

     

    8.点击Apply——OK.

    以上操作并没有真正的导出包来,这个你在对应的路径下是找不到包的,还需要关键的一步。

    9.选择Build——Build Artifacts

    10.生成一个很小的框,我们选择我们需要导出的包,点击Build,导出过程完成。

    展开全文
  • java对比工具

    2014-04-23 19:22:45
    主要是比较两个java文件的差别,而且不一样的地方有高亮显示,用的不错就分享出来。
  • java后台微信支付工具

    热门讨论 2016-05-11 14:53:16
    该资源为微信app支付java服务器代码所依赖的工具包,微信appV3代码请查看博客: http://blog.csdn.net/xu_xiao_ji/article/details/51374174
  • Java常用工具类库

    千次阅读 2021-07-02 00:03:32
    Java常用工具类库1. java自带工具方法2. apache commons工具类库2.1 commons-lang,java.lang的增强版2.2 commons-collections 集合工具类2.3 common-beanutils 操作对象2.4 commons-io 文件流处理3. Google guava...
  • 十大Java编程工具

    千次阅读 2021-09-14 11:46:03
    以下是大多数 Java 程序员在日常生活中使用的 10 种最常见的Java开发工具。如果您正在使用 Java 技术,您应该已经熟悉这些工具,但如果您不熟悉,那么现在是了解和探索它们的好时机。 1.Eclipse、NetBeans 或 ...
  • java小工具(一)获取不带后缀的文件名//获取不带后缀名的文件名 public static String getFileNameWithoutSuffix(File file){ String file_name = file.getName(); return file_name.substring(0, file_name....
  • java常用工具类封装

    千次阅读 2021-09-29 10:35:41
    java常用工具类封装 import org.apache.commons.lang.StringUtils; import java.math.BigDecimal; public class CommonUtil { public static String safeToString(Object value, String defaultValue) { if ...
  • Java 报表工具选择

    万次阅读 2019-04-30 18:02:31
    Java 报表工具选择 近一年处理了些报表问题,调研不少报表工具,也开发了适合公司业务的报表工具。分享一些关于如何选择Java 报表工具的个人观点,希望对你有参考作用。 对于企业来说,花钱就能快速解决的问题,...
  • 常用的Java开发工具

    千次阅读 2022-02-14 10:49:03
    常用的Java开发工具
  • 很强大的java代码混淆工具 Jocky

    热门讨论 2014-09-30 15:29:52
    Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...
  • java日常工具类之Excel工具

    万次阅读 2021-07-28 19:45:23
    import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.text.DecimalFormat; import java.text.SimpleDateFormat; ...
  • Java Http请求工具

    千次阅读 2021-10-14 11:50:47
    在对接第三方接口时,需要进行数据交互,于是写了一个 Java 的 Http 请求工具类,该工具类可以调用 Get 请求或者 POST 请求。 根据自己业务需求灵活修改 直接上代码: package com.file.license.utils; import org....
  • java开发工具包 jdk Java开发工具包(JDK)与JVM(Java虚拟机)和JRE(Java运行时环境)一起是Java编程中使用的三个核心技术软件包之一。 重要的是要区分这三种技术,并了解它们的连接方式: JVM是执行程序的Java...
  • 现在主流的Java开发工具

    万次阅读 2021-11-30 15:35:47
    Java IDE工具提供了多种用户独特需求和个人偏好来创建编程环境的方法。 Java框架能够简化程序员的工作。这些框架被设计和开发用于在任何服务器环境上运行任意应用程序;包括解析注释、扫描描述符、加载配置和在Java...
  • Java反序列化终极测试工具

    热门讨论 2016-09-17 12:37:19
    Java反序列化终极测试工具
  • Java的8个Java日志工具

    千次阅读 2018-06-28 23:49:47
    日志工具 log4j – 最受欢迎的Java日志组件 Log4j是一款基于Java的开源日志组件,Log4j功能非常强大,我们可以将日志信息输出到控制台、文件、用户界面,也可以输出到操作系统的事件记录器和一些系统常驻进程。更...
  • 安装配置Java 开发工具IDEA

    千次阅读 2022-04-03 23:55:03
    一:下载Idea开发工具 前往Idea官网下载安装包,官网提供不同操作系统的安装包,还区分开发人员专业版本和社区版。我们选择开发人员专业版,下载安装包到硬盘中。 将安装包编译,安装运行。跟着引导安装完毕后,...
  • java转js工具

    热门讨论 2013-01-30 18:50:28
    java代码 转换为 javascript代码的工具,源程序
  • Java性能压测工具及其调优

    千次阅读 2021-10-06 17:26:24
    Java性能压测工具及其调优JMeter工具使用JVisualVM使用使用简介 在日常的开发中,Java的性能显得尤为重要,一个程序的好坏主要就是性能来决定的。 JMeter工具 JMeter主要就是用于对Java 程序进行压力测试的一种有...
  • java集合工具

    千次阅读 2019-05-26 21:47:25
    下面编给大家java的集合工具类:Collections,java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里面提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象实现同步控制...
  • Java 性能分析工具一览(JDK自带)

    千次阅读 2022-04-09 15:03:50
    天空之城B哥的博客-CSDN博客JDK内置工具使用一、javah命令(C Header and Stub File Generator)二、jps命令(Java Virtual Machine Process Status Tool)三、jstack命令(Java Stack Trace)四、jstat命令...
  • Java常用开发工具有哪些?

    千次阅读 2021-01-14 16:56:58
    Java常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给 Java 编码和开发提供卓越的支持。 常用源码编辑工具介绍 Java源代码本质上其实就是普通的文本文件,...
  • (性能工具)arthas Java诊断工具

    千次阅读 2021-11-25 17:45:29
    Arthas 是Alibaba开源的Java诊断工具,采用命令行交互模式,提供了丰富的功能,是排查jvm相关问题的利器。 下面先列举一下它能做的一些事情: 提供性能看板,包括线程、cpu、内存等信息,并且会定时的刷新。 根据...
  • Java Utils工具类大全

    万次阅读 2019-01-21 23:06:10
    另外希望身为Java牛牛的你们一起测试和完善,欢迎入群263641914 一起封装和完成常用的Java代码。 节约撸码时间以方便有更多的时间去把妹子~ #开发环境 Win7x64 JDK1.7 IDEA14 #项目结构 │ README.m...
  • Java开发实用工具推荐

    千次阅读 2022-04-06 15:35:36
    Java开发常用软件推荐。
  • java常用开发工具大合集

    千次阅读 2022-02-20 10:19:36
    java开发工具大合集
  • java分词工具

    千次阅读 2019-04-18 11:53:09
    * 分词工具类 */ public class IKSUtil { public static List<String> getStringList(String text) throws Exception{ //独立Lucene实现 StringReader re = new StringReader(text); IKSegmenter ik = new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,039,227
精华内容 815,690
关键字:

java小工具

java 订阅
友情链接: chap3.zip