Java
JaedongXue
这个作者很懒,什么都没留下…
展开
-
打包可执行Jar包方法
1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies…3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个4,如下图,设置 META-INF/MANIFEST.MF!!!切记,不能用默认的(起码我用默认的是不成功的)!!!5,选中你这个项目的根目录,一定要放在根目录下6,设置完是这样子的,关于 JA转载 2021-04-06 16:39:27 · 558 阅读 · 0 评论 -
解决“Android Studio修改代码后执行不实时生效,还是使用修改前代码”的问题
最近在写一个Android项目,发现每次修改完代码后,点击Run App,执行的还是我修改之前的代码,并没有实时生效。把解决办法在这记录一下。新版的 Android Studio 引入了 instant run 功能,也就是俗称的热补丁技术,但是热补丁尚有缺陷有时候会出现莫名其妙的失败和错误,所以我们可以直接禁用 Instant Run 功能(现在的Instant Run 用 HotSwap代替了)。打开Setting——Build,Execution,Deployment——Debugger——Ho转载 2021-05-31 16:08:12 · 9137 阅读 · 7 评论 -
Java ZIP压缩输入输出流
关于Java压缩文件的解压缩方法,网上大多没有说明,找到这篇文章,说的相对详细,要知其然更要知其所以然,为作者点赞,自己复制到自己博客,方便后续查阅ZIP是一种较为常见的压缩形式,在Java中要想实现ZIP的压缩需要导入java.util.zip包,可以使用此包中的ZipFile、ZipOutputStream、ZipInputStream、ZipEntry几个类完成。ZipOutputStream类的常用方法ZipInputStream类的常用方法在JAVA IO中,不仅可以实现Z转载 2021-05-27 09:52:43 · 1459 阅读 · 0 评论 -
Android Studio无法执行Java类的main方法问题及解决方法
Android Studio升级到哦最新版3.6.1后,新建了个项目,发现无法执行Java类的main方法。试了网上的各种方法,比如切换gradle离线模式、gradle.properties中添加android.enableAapt2=false等,我还尝试了重新情况Gradle缓存、重新下载gradle等方式,都没用。环境android studio版本:3.6.1gradle版本:5.6.4gradle插件版本:3.6.1错误提示11:41:35 PM: Executing ta转载 2020-12-08 09:22:29 · 917 阅读 · 0 评论 -
计算两条直线的交点
最近工作中用到这个,去网上搜了一下,有些能用但是不完善,没考虑与x,y轴平行的情况,稍微修改一下如下,做个记录,方便后续查阅: /** * 计算两条直角的交点 */ public static TPoint getCrossPoint(ModelLine line1,ModelLine line2){ TPoint result = new TPoint(); if (line1.pt1.getX() == line1.pt2.getX原创 2020-11-03 17:32:51 · 786 阅读 · 1 评论 -
Android Studio报错Error while merging dex archives
今天在编译代码时候出现这个报错,首先谈几句关于学习,其实刚开始新手时候什么都不懂,一遇到错误就慌得很,其实严格意义上这些所谓的报错都不是本身的错误,都只是我们不会用或者用错了导致的问题,就好像买了一辆车去水上开,结果沉了,还质问厂家问什么沉了。所以这种所谓的错误,大多数本质还是自己功力不够,要多学习,当然去刨根问底解决问题也是学习的过程。下面说这个问题:其实很简单,报错中已经说的很清楚了,就是合并打包时候,模块中依赖有重叠的,报错如下:而且可以看到是哪个包重叠了,所以我就查看了一下依赖,在File原创 2020-07-01 13:16:56 · 3361 阅读 · 0 评论 -
android studio中运行java.main报错解决
在安卓平台下,用android平台去测试代码模块还是很麻烦,启动慢,很多模块测试不需要UI,所以想搞一下java直接测试,但是遇到运行不了的报错:报错就是找不到这个main,错误原因是在工程的配置上面,进入.idea文件夹修改gradle.xml文件即可:修改方式如下,就是添加一条配置:字面意思就是把委托build设置为false,应该就是java的main启动不通过gradl...原创 2020-04-03 10:10:35 · 1422 阅读 · 0 评论 -
python和java继承的不同
静态语言 vs 动态语言对于静态语言(例如Java)来说,如果需要传入Animal类型,则传入的对象必须是Animal类型或者它的子类,否则,将无法调用run()方法。对于Python这样的动态语言来说,则不一定需要传入Animal类型。我们只需要保证传入的对象有一个run()方法就可以了:class Timer(object):def run(self):print('Start......原创 2019-12-03 20:28:07 · 899 阅读 · 0 评论 -
关于spring的classpath的理解
在学习spring的时候,用@importResource ——classpath来加载xml的时候,对这个路径总是很困惑,网上搜索了一下才彻底明白。@ImportResource("classpath:res/xmlConfig01.xml")来说明一下:我的文件结构如下,其实理解的关键就是classpath,我们知道源码编译后只会保留包的结构,也就是说下面的源码编译后就成了图上红色S...原创 2019-10-22 10:36:27 · 665 阅读 · 0 评论 -
Android Studio gradle找不到javax.*包
最近android应用测试太慢,就准备用javaUI,研究差不多了,到android studio上运行,结果Android studio一直找不到swing的包,后来才知道javax的包都引用不了,只能直接加引用。找到app的gradle在依赖中直接添加javax包的依赖:如此即可!当然这个方案不是很好,后续看看有什么更好的办法!...原创 2019-08-12 20:12:16 · 2400 阅读 · 0 评论 -
SwingUtilities的invokeLater和invokeAndWait
事件派发线程(EDT)理解SwingUtilities类作用的前提是先理解事件派发线程的概念。当运行一个 Swing 程序时,会自动创建三个线程。1.主线程,负责执行main 方法。toolkit 线程,负责捕捉系统事件,比如键盘、鼠标移动等,程序员不会有任何代码在这个线程上执行。Toolkit线程的作用是把自己捕获的事件传递给第三个线程,也就是事件派发线程。 事件派发线程(EDT,...转载 2019-08-12 16:13:27 · 371 阅读 · 1 评论 -
关于最近学习的思考
最近工作很忙,没多少时间看一看自己想学习的内容,最近几天才开始看看spring的内容,我还是了解太少了,之前的思路总觉得一门技术有多难,最近几天看下来就觉得,一定要找到一本好的教程去学习,好的教程能够事半功倍。这个感觉主要来自于今天下午,下午在公司搞到4点有点累了,就准备看看spring的原理,一开始看的是spring解密,但是看看就头大,没有与实践相结合,没法边看书边实践,导致没有更深入的认识,...原创 2019-06-25 22:37:56 · 206 阅读 · 0 评论 -
点到直线垂足计算公式Java实现
https://blog.csdn.net/jjwwwww/article/details/83830981转载方便使用,自己记录一下!求点到直线垂足private Point getFoot(Point p1,Point p2,Point p3){ Point foot=new Point(); float dx=p1.x-p2.x...转载 2019-05-20 11:05:26 · 3304 阅读 · 0 评论 -
1.3 Fundamentals—Layers and tables(Arcgis runtime for java)
Layers and tableslayer用于在map和scene中展示地理数据,maps和scenes是图层和表的容器。table是一种数据源,table中的地理数据可以被应用到一些图层中,runtime支持多种类别的图层。layers有不同的样式和功能,例如,feature layers要素图层被概念性的对照到底层表。表中的数据被渲染器符号化。arcgis map image lay...翻译 2018-08-13 18:48:43 · 280 阅读 · 0 评论 -
1.2 Fundamentals—offline(Arcgis runtime for java)
offine离线地图能够让用户在网络很差和无网络环境下进行工作。你的app可以在无网络情况下使用户可以探索地图、收集信息、编辑资源数据、查找地方、导航到新位置。同样,你可以在网络恢复好后跟其他用户同步你的数据编辑。Capbilities of your offline map你可以下面功能到你的离线map中:View basemaps——例如,你可以用瓦片图层或者压缩的手机基础地图...翻译 2018-08-12 10:54:42 · 243 阅读 · 0 评论 -
1.1 Fundamentals—Maps and scenes(Arcgis runtime for java)
前面的话最近工作太忙(tailan)原因,原创的写的很少,之前的几个系列也停了,本打算好好写下去的,但是前一段在弄一个地图显示场地、车模的事情,所以涉及到gis前端展示,就顺便把前端常用的gis框架大致熟悉了一下,最后采用mapbox android,成功的搞出了效果很不错的动态显示,收获很大。但这个项目也就告一段落,前端的东西暂时不需要了,所以也没有继续写下去,等后续需要的时候再继续写这方面...翻译 2018-08-11 21:01:37 · 199 阅读 · 0 评论 -
java对象赋值问题
今天写程序,发现经常容易犯的问题,就是java对象传值问题,如以下两端代码:Model model=new Model();model.setModelName(modelName);model.setIndex(preModelNumber);preModelNumber++;List<ViewPoint> temp=new ArrayList<>();fo...原创 2018-04-26 18:39:28 · 2398 阅读 · 0 评论