首页 » 2019年3月

manjaro上安装jdk 11(最新openjdk java)

[1] 安装

pacman -S jdk-openjdk

[2] check下是否成功


archlinux-java status

输出:

java-11-openjdk
java-8-openjdk/jre (default)

[3] 上面看出,默认java8 ,切换为java11

archlinux-java set  java-11-openjdk

[4] java -version

openjdk version "11.0.2" 2018-10-16
OpenJDK Runtime Environment (build 11.0.2+7)
OpenJDK 64-Bit Server VM (build 11.0.2+7, mixed mode)

[5] 安装maven

pacman -S maven
mvn -v

manjaro上安装qq非常简单如下:

[1]添加镜像源/etc/pacman.conf

[archlinuxcn]
SigLevel = Never
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
pacman -Sy
pacman -S deepin.com.qq.office

eclipse java11 下启动报错:org.eclipse.e4.core.di.InjectionException:java.lang.NoClassDefFoundError: javax/annotation/PostConstruct,这个是因为本地java环境版本过高,我用的java 11,更改eclipse的java版本就好了

[1]解决办法,eclipse.ini 中指定-vm参数,指定为java 1.8即可

-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.500.v20170531-1133
-vm
/home/shenfeng/Tools/jdk1.8.0_201/bin/java
-vmargs
-Xmx2G
-Xms200m
-XX:MaxPermSize=384m

有时候本地调试的时候,要优先调用本地代码,实现方案是通过配置zone,因为是本地调试,直接更改idea的启动配置

[1] 服务提供端和消费端的java -jar启动配置加入下面的代码,idea -->debug configration--->program arguments

--eureka.client.region=shanghai --eureka.client.availabilityZones.shanghai=local --eureka.client.serviceUrl.local=http://10.10.2.22:3333/eureka/ 

[2] 解释:先配置region为上海,然后配置zone,然后配置zone的eureka地址(可以和dev环境共用),相当与参数如下

javar -jar --eureka.client.region=shanghai --eureka.client.availabilityZones.shanghai=local --eureka.client.serviceUrl.local=http://10.10.2.22:3333/eureka/ my.jar

groovy 日期计算报错报错:groovy.lang.MissingMethodException: No signature of method: java.util.Date.minus() is applicable for argument types: (Integer) values: [1]

[1]groovy 日期计算:

def today = new Date()
def d1 = today - 1
println(d1.format('yyyy-HH-mm'))

[2] 报错如下:

groovy.lang.MissingMethodException: No signature of method: java.util.Date.minus() is applicable for argument types: (Integer) values: [1]
Possible solutions: find(), find(groovy.lang.Closure), is(java.lang.Object), any(), use([Ljava.lang.Object;), print(java.lang.Object)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:70)
    at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:127)
    at tv.rr.cashrank.CashRankApplication.main(CashRankApplication.groovy:100)

[3] 解决办法,加入依赖:

<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-dateutil -->
<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-dateutil</artifactId>
    <version>2.5.6</version>
</dependency>