Java
常遇到的问题
Crazy小二珍
这个作者很懒,什么都没留下…
展开
-
将java程序打包成安装版exe
将java程序打包成安装版exe注意是将其打包成安装版的exe而不是可执行的exe首先需要写好java程序,然后打包成可执行jar,接下来使用exe4j将其打包成可执行exe,详见:https://blog.csdn.net/rico_zhou/article/details/79868129虽然打包成了可执行exe但是依然需要jre的运行环境,我们假设打包的exe需要依赖的jre文件与可执行exe同级目录,并且文件夹就叫jre,由于jre比较大,大概有一百兆,我们需要精简jre,详见:ht转载 2020-05-09 16:08:47 · 152 阅读 · 0 评论 -
将一个java程序打包成一个可执行程序
可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorld.java,其中的main方法为System.out.println("foo");当使用gcj把它做成exe(大约2M),运行转载 2020-05-09 16:01:08 · 698 阅读 · 0 评论 -
小工具 - 批量删除Maven下载失败的文件夹
用过Maven的应该都遇到过,当网速不好或者源有问题的时候,Maven的依赖包经常下载失败。下载失败后在本地仓库对应的文件夹中有一个以.lastUpdated结尾的文件,如果不手动删除这个文件,就不能重新更新依赖,重新下载对应的jar包。一般情况下遇到的时候可能直接手动找到目录删除。当出现很多这样的情况时,一个个找起来也很麻烦。因此本文提供一个小工具,就是一段Java代码,通过这段代码来删除。CleanMvn.java:public class CleanMvn { public..转载 2020-05-09 15:36:35 · 156 阅读 · 0 评论 -
生产者消费者的五种实现
生产者消费者问题:生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者消费者模式的优点:解耦 支持并发 支持忙闲不均解决方法可分为两类:用信号量和锁机制实现生产者和消费者之间的同步wait() / notify()方法await() / signal()方法 BlockingQueue阻塞队列方法 Semaphore方法在生产者和消费者之间建立一个管道。(一般不使用,缓冲区不易控制、数据不易封装和传输)PipedInputStream / Piped转载 2020-05-09 15:18:55 · 111 阅读 · 0 评论 -
常用的Java工具,16个
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、 Uri、 byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GB原创 2020-05-09 15:14:22 · 760 阅读 · 1 评论