Java
iamgengyiping
I do what I do!
展开
-
用IDEA进行mvn clean package时提示 no compiler is provided in this environment.
问题现象:用IDEA进行mvn clean package时提示 no compiler is provided in this environment问题分析:没有给maven指定compiler问题解决:在pom.xml中添加 <!-- 指定maven编译的jdk版本 --> <groupId>or...原创 2020-05-06 19:54:33 · 1461 阅读 · 0 评论 -
Intellij IDEA控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件
问题现象:Intellij IDEA控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件问题原因:如果没有安装maven:在IDEA中使用maven,提示mvn不是内部命令,需要在环境变量中的用户变量的Path中添加maven的bin路径,重启下IDEA即可,记住这里的maven的bin路径是IDEA安装目录下的maven,与自行下载的maven是两回事...原创 2020-05-06 19:51:30 · 3888 阅读 · 0 评论 -
maven中的groupId和artifactId到底指的是什么?
问题现象:maven中的groupId和artifactId到底指的是什么问题解释:groupid和artifactId被统称为“坐标”问题原因:groupid和artifactId为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找问题举例:groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为...原创 2020-05-06 19:27:50 · 284 阅读 · 0 评论 -
java调用dll之JNative学习笔记,可以实现C/C++回调
1、下载地址:源码:JNative_1.4RC2_src.zip : http://jaist.dl.sourceforge.net/sourceforge/jnative/JNative_1.4RC2_src.zipJAR包:JNative.jar : http://nchc.dl.sourceforge.net/sourceforge/jnative/JNative.jar如果以上...原创 2019-12-24 13:39:38 · 231 阅读 · 0 评论 -
类的静态成员变量解析说明
1、说明:因为类的静态成员变量是所有实例共用的.所以得在类外初始化。调用的时候可以通过对象调用,也可以通过类直接调用。举例:class A{public: int i; //有默认值};class B{public: static int n; static A Aobj;};int B::n = 1; //静态成员变量的初始化A B:...原创 2018-12-06 14:54:27 · 198 阅读 · 0 评论 -
Linux开机自启动Jar包,Linux断电重启自动启服务,使用 /etc/rc.d/rc.local启动
使用 /etc/rc.d/rc.local配置:输入命令:chmod +x /etc/rc.d/rc.local这句话的意思是 授予 /etc/rc.d/rc.local 文件执行权限然后我们创建启动文件 runJar.sh#!/bin/bash export JAVA_HOME=/usr/local/jdk1.8.0_171export JRE_HOME=/usr/loc...原创 2018-12-05 20:04:53 · 1484 阅读 · 0 评论 -
java对windows或者linux的系统时间设置和获取
//public static String getDatetime() { String dataTime = ""; String osName = System.getProperty("os.name"); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd-HH:mm:...原创 2018-12-05 19:23:33 · 1479 阅读 · 0 评论 -
linux ping不通本机(windows),而本机(windows)却能ping通linux
如果本机可以ping通linux虚拟机,虚拟机的配置又没有其他问题,可以尝试关闭本机防火墙 关闭步骤也可以直接将防火墙关闭: 找到两个Ipv4 linux可以ping通本机,外网也可以联了 ...原创 2018-12-07 18:10:12 · 7279 阅读 · 10 评论 -
linux下jar包的开机自动启动
开发环境运行 因为这个消息转发就是接入SDK,然后对消息进行处理,处理完毕之后按着C#程序员给我的格式,对处理完毕的消息进行类型转换并json一下,然后发送到MQ队列,很简单,所以就打算用jar包的形式做后台跑在linux服务器上,那么我们很简单的方法可以实现这个问题:nohup /usr/java/jdk1.8.0_112/bin/java -jar /root/java/MessageF...原创 2018-11-12 17:27:20 · 8579 阅读 · 1 评论 -
Linux下安装jdk8(java)步骤详述
作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考。0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到...原创 2018-11-08 21:01:11 · 161 阅读 · 0 评论 -
找回忘记的Ubuntu账号密码,Ubuntu12.04版本举例,解决Authentication Token Manipulation Error问题
1、选择右上角关机按钮,找到Shut Down->Restart。2、按住shift键,直到出现如下界面,点击recovery mode3、进入如下界面,选择root界面:4、输入 passwd Ubuntu(ubuntu),发现用户不存在。5、查看系统所有用户,输入cat /etc/passwd6、重新输入passwd 用户名,并根据提示修改密码,如果报错pas...原创 2018-12-14 16:48:52 · 507 阅读 · 0 评论 -
sonar:java.io.IOException: 远程主机强迫关闭了一个现有的连接
在运行StartSonar.bat出现闪退,通过截屏发现报sonar:java.io.IOException: 远程主机强迫关闭了一个现有的连接错误,分析如下:问题原因:#----- DEPRECATED#----- MySQL >=5.6 && <8.0# Support of MySQL is dropped in Data Center Editio...原创 2019-04-15 17:53:21 · 2892 阅读 · 2 评论 -
eclipse不能自动提示的解决方法
问题原因:依次打开eclipse上面的windows ——preferences ——java ——editor —— content assist ,在右上方有一行“select the proposal kinds contained in the 'default' content assist list” 下面,勾选Java Prolosals 复选框,保存退出即可。问题解决:...原创 2019-06-17 09:55:24 · 1443 阅读 · 1 评论 -
java 将System.out.println到控制台的内容打印并保存在txt
问题解决:方法一:命令行运行Java在末尾加上> name.txt,表示创建并输出到name.txt,>> name.txt表示在原有name.txt中追加输出信息方法二: //日志输出到指定文件中 PrintStream out = null; try { out = new PrintStream("./gengyp.txt");...原创 2019-06-17 12:22:05 · 3049 阅读 · 0 评论 -
eclipse project explorer中的工程都不显示或者显示不全的解决办法
问题原因:project Explorer的显示问题问题解决:1、单击project Explorer的向下三角箭头2、选择Top Level Elements -> Projects原创 2019-06-12 13:19:40 · 6900 阅读 · 0 评论 -
java在win10下用命令行操作(cmd的命令由java程序执行)
For example: /** * @param ipAddress ip地址 * @param pingTimes 次数(一次ping,对方返回的ping的结果的次数) * @param timeOut 超时时间 单位ms(ping不通,设置的此次ping结束时间) * @return * @throws IOExcepti...原创 2019-07-01 17:51:36 · 1810 阅读 · 0 评论 -
jar双击运行与cmd中java -jar运行结果不一致
问题现象:生成的Jar包程序,如果在windows下双击执行,与使用命令行执行,结果不一致问题原因:执行的权限不一致,命令行默认以管理员运行问题解决:1、在安全策略中,将帐号管理员运行2、关闭windows防火墙,将Java应用添加到白明白3、给jre的java.exe javaw.exe添加管理员权限4、重装jdk...原创 2019-07-24 16:31:47 · 926 阅读 · 0 评论 -
JNA-JNI的继承者和终结者
JNI的替代者—使用JNA访问Java外部功能接口1. JNA简单介绍先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。可 见步骤非常的多,很麻烦,使用JNI调用.dll/.so...转载 2019-07-26 10:18:44 · 224 阅读 · 0 评论 -
1如何判断socket是否连接;2如何结束socket.inputstream.read阻塞中的线程
1、如何判断当前的连接是否有效。在客户端和服务器已经建立连接的情况下,如果连接断了(如服务器关闭,网线断了之类),客户端如何知道连接已断?网上找到一个方法,使用sendUrgentData(0xFF); 如果服务器关闭就会抛出异常,在try里截获异常就可以判断另外在客户端的接收语句in.readLine();中,如果服务器关闭也会抛出异常,截获异常就可以判断但上面这两个方法都只能判断出服务器关闭时...原创 2018-07-04 17:51:53 · 1782 阅读 · 0 评论 -
Maven如何导入jar包到本地仓库
开始cmd:例1:mvn install:install-file -DgroupId=Issues -DartifactId=beautyeye -Dversion=3.5 -Dpackaging=jar -Dfile=D:\download\beautyeye_lnf_v3.5_all_in_one\src_all\SwingSets2_for_be_lnf\lib\beautyeye_lnf...原创 2018-06-15 17:14:28 · 736 阅读 · 0 评论 -
SWT Invalid thread access异常解决办法
SWT异常: org.eclipse.swt.SWTException: Invalid thread access在创建SWT界面的线程之外的线程中尝试去修改界面元素.将抛出以下异常Exceptioninthread"Thread-0"org.eclipse.swt.SWTException:Invalidthreadaccessatorg.eclipse.swt.SWT.error(SWT.j...原创 2018-05-10 18:31:19 · 1804 阅读 · 0 评论 -
JNI编程:C++回调Java函数
1、创建一个接口,如下所示:public interface原创 2014-05-22 21:00:39 · 1603 阅读 · 0 评论 -
eclipse闪退显现program too big to fit in memory
解决办法:1、删除不用的软件,突出C盘和内存。2、打开eclipse软件目录下的eclipsec.exe,如果能正常启动,电脑重新启动。原创 2015-01-05 09:52:39 · 2823 阅读 · 0 评论 -
eclipse svn更新出现 Attempted to lock an already-locked dir
1、出现XXX is already locked时,在eclipse中右击->Team->Refresh/Cleanup原创 2015-01-05 10:08:20 · 4653 阅读 · 0 评论 -
Eclipse 下的SWT Designer 下载地址及安装方法
1、由于SWT被谷歌收购,无法Eclipse直接安装更新软件,可以通过Eclipse安装Window Builder选择SWT Designer安装。2、Window Builer下载地址:http://www.eclipse.org/windowbuilder/download.php3、新建Project或者Other->WindowBuiler->SWT->SWT/JFace->Wi原创 2015-03-05 21:10:38 · 3842 阅读 · 0 评论 -
eclipse查看方法说明时出现This element neither has attached source nor attached Javadoc and hence no Javadoc
在eclipse中,鼠标放在方法或者类名上会出现弹窗显示相关说明,但有时候会出现如下提示:This element neither has attached source nor attached Javadoc and hence no Javadoc could be found。说明你的源代码没有添加进来,举例:SWT.jar,在下载的时候会有src.zip文件,它就是源文件原创 2015-07-27 13:25:28 · 8514 阅读 · 0 评论 -
eclipse保存内容,弹出svn错误框:updating change sets for svnStatusSubscriber
问题原因:SVN无法更新。解决办法:先前看到网友这样的解决办法(解决方法:工程上右键->Team->Refresh/Cleanup),但我试过没用,后来我是这么解决的:解决方法:工程上右键->Team->断开连接原创 2015-08-04 10:46:22 · 5430 阅读 · 0 评论 -
WindowBuilder was not able to show the GUI
现象:Eclipse里的WB在用Design打开时,报无法显示GUI,报Exception during 'super' constructor evaluation解决办法:注掉接口中super程序,注掉后这个子窗口变成独立窗口了,不然要依附于main主窗口显示。原创 2015-11-24 15:44:38 · 6769 阅读 · 4 评论 -
eclipse svn安装
1、打开eclipse -> Help ->Install New Software选项, 点击Add按钮2、从网站http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA获得SVN版本安装路径3、安装完成后重启eclipse,打开Window->Preference,在左侧类别区,打开“team”,如有“svn”的原创 2016-01-06 12:33:50 · 435 阅读 · 0 评论 -
Java中的Semaphore和Lock区别
Java提供了一个类Semaphore来实现信号量,概念上讲,一个信号量相当于持有一些许可(permits),线程可以调用Semaphore对象的acquire()方法获取一个许可,调用release()来归还一个许可1 构造方法: Semaphore有两个构造方法 Semaphore(int)、Semaphore(int,boolean),参数中的int表示该信号量拥有的许可数量,b原创 2017-03-03 16:38:30 · 8423 阅读 · 1 评论 -
Java使用JNA或者JNative调C++的DLL报DLL NOT FOUND或者应用程序无法启动因为并行配置不正确
解决办法:1、将DLL放置在Java的JDK的bin目录下2、将DLL放置在C盘Windows的SYSTEM32下,如果是64位的放在SYSWOW64下3、安装Microsoft Visual C++ 20XX(运行库),指2005~2012版本。原创 2017-05-12 18:31:30 · 3265 阅读 · 0 评论 -
Linux Java 串口通信
费了好大的劲搞定Linux系统上用Java写串口通信的问题。jdk中没有原生的串口api,网上找了半天的资料,大概知道了:linux系统上用Java写串口程序,有两个包比较常用,一个是当年sun官方出的javacomm,但是找了半天都是老版本的居多,Oracle官方不提供下载了,不爽。另一个是gnu的rxtx comm,看了一下还算靠谱,不过官方的wiki上(http://rxtx.q转载 2017-07-25 12:32:57 · 3906 阅读 · 0 评论 -
ubuntu linux下解决“no java virtual machine was found after searching the following locations:” 方法
现象:安装好jdk和环境配置后,打开eclipse后,提示no java virtual machine was found after searching the following locations原因:jdk安装在/usr/java目录下,eclipse在/gengyiping/download/eclipse下解决办法:在eclipse目录下,打开终端,输入“ln -s /usr原创 2017-07-27 10:20:26 · 6780 阅读 · 5 评论 -
Eclipse搭建Python开发环境
1、安装Python从http://python.org/download/下载,安装过程与其他Windows软件类似,下载3.6.2版本。安装时勾选install path,这样就无需手动配置python环境了。2、测试python环境变量是否设置成功3、python for eclipse插件安装Help-->Install New Software-->A原创 2017-09-13 17:06:19 · 306 阅读 · 0 评论 -
Java项目在运行时出现“Unsupported major.minor version 52”的解决方案
(1)查看JDK的环境变量,确保JDK环境变量已经配置正确,命令:Java -Version(2)修改Java Build Path:在eclipse中的项目上鼠标右键,Properties –> Java Build Path –>Libraries,将这里面不存在的删掉,并重新选择当前存在的库,如:JDK1.7、Tomcat7.0等刷新项目重新编译运行(原创 2018-01-12 15:28:01 · 1580 阅读 · 0 评论 -
APK反编译
目录(?)[-]一准备必要工具1使用工具2工具介绍3工具下载二Apk反编译流程1使用apktool反编译apk得到图片XML配置语言资源等文件2使用dex2jar反编译apk得到Java源代码三Apk反编译注意问题1apktool版本太旧导致反编译失败的问题2apktool执行反编译命令出现Input file was not found or was no转载 2018-01-25 21:49:41 · 229 阅读 · 0 评论 -
java中静态块,静态方法,非静态方法,构造方法执行的顺序
叙述:为了充分说明静态块,静态方法,构造方法,普通方法的执行顺序看下面的例子:package test;/*** * 含有继承时,各种发法(静态块,静态方法,构造方法,普通方法)的执行顺序* @author **/public class ExA { public static void test(){System.out.println("父类--静态原创 2018-03-13 12:58:37 · 661 阅读 · 0 评论 -
Java int和Integer的区别
int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null,int的默认值是0延伸: 关于Integer和int的比较 1、由于I...原创 2018-04-12 22:08:27 · 192 阅读 · 1 评论 -
修改Eclipse的随笔提示
Window-->Preferences-->Java-->Editor-->Content Assist-->Auto-Activation-->Auto activation triggers for java原创 2015-01-31 17:51:02 · 773 阅读 · 0 评论