我有个程序,原先在Windows和Linux下都正常运行,现在放到AIX(JDK16. for AIX)上运行程序报异常。
Exception in thread "Thread-5" java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:223)
at com.eaio.uuid.UUID.<init>(UUID.java:106)
at com.nantian.uf.TCPClientWapper.<init>(TCPClientWapper.java:49)
at com.nantian.uf.gate.TcpSynchronizedShortGate.run(TcpSynchronizedShortGate.java:81)
Caused by: java.lang.NullPointerException
at com.eaio.uuid.UUIDGen.<clinit>(UUIDGen.java:104)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:201)
... 3 more
我怀疑是JDK16. for AIX中UUID的生成器和平时用的JDK1.6 for Oracle不一致。
程序代码是运行到这里报的异常:
this.UUID = new UUID().toString();(TCPClientWapper.java:49)
如果我的判断对的话,不知道这个是否有方法解决AIX下生成UUID的问题。谢谢^_^
------解决思路----------------------
你用的openjdk 吧。换个 oracle 的jdk试试呢?
------解决思路----------------------
恐怕你要下载一个uuid3.4.jar了