Sun JDK 不兼容 IBM JDK 备忘录

Quartus Prime器件库安装实战:从版本选择到权限避坑指南 本文详细介绍了Quartus Prime器件库的安装全流程,从版本选择、精准下载到权限设置和安装验证。重点解析了版本匹配的黄金法则、管理员权限的必要性以及安装路径的最佳实践,帮助用户避开常见陷阱,确保器件库安装一次成功。 阅读详情

工作中遇到一些Sun JDK与IBM JDK不兼容的问题,记下来做个备忘

1. String.getBytes(String encoding)

TestCase:
 
    public static void main(String[] args) {
        try {
            RandomAccessFile f = new RandomAccessFile("test.txt", "rw");
            f.write("tets".getBytes(null));
            f.close();
        } catch (IOException e) {
            e.printStackTrace();           
        }
   }
 
SUN JDK 1.4 : OK

IBM JDK 1.4 :

Exception in thread "main" java.lang.NullPointerException
        at java.lang.StringCoding$EncoderCache.makeEncoder(StringCoding.java:198)
        at java.lang.StringCoding$2.run(StringCoding.java:251)
        at java.security.AccessController.doPrivileged1(Native Method)
        at java.security.AccessController.doPrivileged(AccessController.java:351)
        at java.lang.StringCoding$EncoderCache.getEncoder(StringCoding.java:248)
        at java.lang.StringCoding.getEncoder(StringCoding.java:331)
        at java.lang.StringCoding.encode(StringCoding.java:472)
        at java.lang.String.getBytes(String.java:947)
        at NullEncoding.main(NullEncoding.java:12)

 
 

2. 日文编码

Test Case:
 
    public static void main(String[] args) {
        try {
            "".getBytes("Shift_JIS");
            "".getBytes("Shift-JIS");
        } catch (Exception e) {
            e.printStackTrace();
        }
     }
 

SUN JDK 1.4 : OK

IBM JDK 1.4 :

java.io.UnsupportedEncodingException: Shift-JIS
        at java.lang.StringCoding$EncoderCache.getEncoder(StringCoding.java:262)
        at java.lang.StringCoding.getEncoder(StringCoding.java:331)
        at java.lang.StringCoding.encode(StringCoding.java:472)
        at java.lang.String.getBytes(String.java:947)
        at ShiftEncoding.main(ShiftEncoding.java:17)

 

To Be Continue...

DeFi核心协议代码解析 本文解析了DeFi两大核心协议Uniswap V2和Compound的智能合约架构与关键代码。Uniswap V2采用恒定乘积公式(x*y=k)实现自动做市,核心合约包括Factory、Pair和Router,具备流动性铸造、代币兑换和TWAP预言机功能。Compound借贷协议通过cToken合约管理存款和借款,采用动态利率模型和抵押率机制,包含资金利用率计算、清算触发等核心算法。两协议均采用模块化设计,通过智能合约实现去中心化金融服务的核心逻辑。 阅读详情

相关推荐

操作系统头歌 课后作业3.3.2:进程的调度

请问:从 6 号进程刚创建完 7 号进程开始,在接下来的 9 次进程调度中,每次调度时,6 号和 7 号进程的剩余时间片是多少?请问:从 6 号进程刚创建完 7 号进程开始,在接下来的 9 次进程调度中,每次调度时,6 号和 7 号进程的剩余时间片是多少?根据相关知识回答当程序 01.c 运行时(在版本 0 内核中),会在父子两个进程(假设分别为 6 号和 7 号进程)中分别输出字符串。当程序 01.c 运行时(在版本 0 内核中),会在父子两个进程(假设分别为 6 号和 7 号进程)中分别输出字符串。

weixin_73255571的博客 4713

项目启动报错

错误提示翻译:运行“IotApplication”错误:命令行太长。缩短IotApplication命令行或也为Spring Boot默认配置?点击apply后重新启动项目后不再报错了。

Flying_Fish_roe的博客 391

微信PC端Multi文件夹数据库解析:语音消息导出与转换实战指南

本文提供了一份详细的微信PC端语音消息导出与转换实战指南。通过解析Multi文件夹中的MediaMSG数据库,指导用户定位、解密数据库,并利用Python脚本精准提取SILK格式语音,最终转换为通用的WAV或MP3格式,实现个人语音数据的本地备份与处理。

garlic的博客 582

java.lang.nosuchfielderror jni_JNI在应用程序中检测到错误:JNI NewGlobalRef调用挂起异常java.lang.NoSuchFieldError...

我试图将一些本地c库加载到我的Andoid应用程序中,并且出现以下错误:JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.NoSuchFieldError: no "I" field "mNativePtr" in class "Landroid/os/Parcel...

weixin_42627902的博客 1907

路径搜索算法——RRT*算法

RRT算法是RRT算法的优化版本,通过引入路径优化机制实现渐进最优性。该算法在高维空间和复杂环境中表现优异,主要步骤包括随机采样、树扩展和邻近节点重新连接。相比RRT,RRT能够不断优化路径质量,但计算复杂度更高。Python实现展示了其核心逻辑:随机采样扩展树节点,检查碰撞,选择最优父节点,并通过重新连接优化路径。算法适用于机器人导航等场景,但需平衡计算效率与路径质量。

swaggytiger的博客 3061

上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流)

1.上、下拉电阻定义 上拉电阻是把一个信号通过一个电阻接到电源(Vcc),下拉电阻是一个信号通过一个电阻接到地(GND)。 2.强上拉、弱上拉 强上拉、弱上拉的强弱只是上拉电阻的阻值不同,没有什么严格区分。例如:50Ω上拉,一般成为强上拉;100kΩ上拉则称为弱上拉。下拉也是一样的。强拉电阻的极端就是0Ω电阻,即将信号线直接与电源或低相连接。 3.上、下拉电阻的作用 因为上下拉电阻的作用概念很宽泛,不用领域的使用方法也不同,常见使用方法整理如下: ...

小浪宝宝的博客 3万+

报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题

解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题

qq_48287427的博客 303

find命令

命令是 Linux/Unix 系统中用于搜索文件和目录的强大工具,支持多种搜索条件组合,并能对搜索结果执行各种操作。以下是其详细说明、常用参数及示例: 搜索路径:指定起始目录(如 、 或 表示当前目录)。 查找条件:基于文件名、类型、大小、时间等属性过滤。 处理动作:对匹配结果执行操作(如打印、删除、执行命令等)。 常用参数及示例 1. 按名称查找 :区分大小写匹配文件名。 :不区分大小写匹配文件名。 2. 按文件类型查找 :指定文件类型。 文件类型: :普通文件 :目录 :符号链接

qiao2458的博客 1136

JNI教程与技术手册

转载:https://blog.youkuaiyun.com/shensky711/article/details/52806794 概述 对于JNI,有些童鞋在没有接触过的时候,可能会觉得比较复杂,但是其实当你真正去了解、去使用的时候,就会发现JNI的使用还是比较简单的,JNI本身提供了一系列的API让我们可以在native方法中操作java。JNI的使用无非也就是使用这些接口和java交互。这几天在学...

zhangge3663的博客 566

告别OpenAI API调用:手把手在本地CPU/GPU上部署fast-whisper中文语音识别模型

本文详细指导如何在本地CPU/GPU上部署fast-whisper中文语音识别模型,摆脱对OpenAI API的依赖。从环境准备、模型获取与优化,到CPU/GPU环境的具体部署步骤和性能优化技巧,全面覆盖本地化语音识别的实现方案,帮助开发者提升效率并保障数据隐私。

weixin_29988907的博客 306

大模型——Ollama简明教程

在这篇文章中,我们将了解如何使用 Ollama、如何在 Ollama 中创建自己的模型 以及如何使用 Ollama 构建聊天机器人。这是深入研究 Ollama 的第一部分,以及我所学到的有关本地 LLM 的知识以及如何将它们用于基于推理的应用程序。在这篇文章中,你将了解——

1689

JNI 方法大全及使用示例

一、说明 这里介绍的函数大多是 NDK 开发中常用的函数,但并不是全部,内容稍多,基本可以满足我们的开发需求了,建议通过目录索引来找需要了解的。 这里的函数都是 JNIEnv 操作的相关函数,JNI_OnLoad 等 JavaVM 的方法不在这里介绍。 JNI 有 C、C++ 两种代码风格,即: C风格:(*env)->NewStringUTF(env, "Hellow World!"); C++风格:env->NewStringUTF("Hellow World!"); ..

android开发笔记 1420

13. MIC配置

恒玄BES2700,支持3个MIC。

雪飞_海 925

IBM JDK 不兼容 Sun JDK 备忘录

工作中遇到一些Sun JDK与IBM JDK不兼容的问题,记下来做个备忘 1. String.getBytes(String encoding) TestCase: public static void main(String[] args) { try { RandomAccessFile f = new RandomAccessFile("test.txt", "rw"...

轻轻草原 491

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

记一次SUN JDK与IBM JDK下加解密的兼容性问题处理

一、问题描述 系统服务端与客户端之间的通信需要进行签名和加密传输。 签名算法:SHA1WithRSA,采用SUN JDK的keytool工具生成公私钥对证书(具体生成方法可自行百度)。密钥长度2048。 加解密算法:AES,分组模式ECB,填充方式PKCS5Padding。 (之所以采用对称加密,是因为速度快,RSA非对称加密速度很慢。) 服务端基于SU...

Chon 4444

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

更换jdk版本后,版本变不过去,原来问题在这里(很有用!!!)

上次我遇到这个问题是因为loadrunner11的编译环境是1.6jdk版本,所以jdk由1.7切换到1.6。 是的,就是把JAVA_HOME挪到PATH最前边, 但是挪到前边在命令提示符中敲命令“java -version”仍然显示旧版本。为什么呢?? 上次我是通过这种方式解决的! 我发4!于是我又试了另一种方法:删除C:\Windows\System32目录下删除这3个文件java.exe j...

qq_43165760的博客 1175

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[Java] [ Android ] [ JNI ] [ 局部引用、全局引用、弱全局引用 ] [ NewObject等、NewGlobalRef、NewWeakGlobalRef ]

1、局部引用,NewObject等众多接口返回的引用 下例以FindClass返回的引用,存储于全局变量中,或静态变量中。 第一次运行,创建,正常, 第二次之后,使用存储于全局变量的引用去操作,结果报异常 #include <jni.h> #include <string> // // Created by luohy on 2018/9/4. // /* Th...

Hendy_Raw的博客 3959

使用IBM JDK时,IntelliJ无法解析符号“String”

之所以写这篇文章,是因为我遇到了这个问题,在网上也查到了类似的解决方案,但因为说明不够清晰,因此还是没能解决我的问题,因此我把详细的解决方法写下,给有需要的同行借鉴。但这句话还是让我有点糊涂,可能很多人和我一样,也会不知道如何解决。文件添加到IntelliJ IDEA中的SDK类路径选项卡。,奇怪的是,所有其他JDK类都被检测到,但在整个代码中。这是IBM JDK特有的已知问题。我的IntelliJ版本是。

持之以恒! 2252

使用IBM JDK时,IntelliJ无法解析符号“String”,报错:Cannot resolve symbol ‘String‘.

使用IBM JDK时,IntelliJ无法解析符号“String”,报错:Cannot resolve symbol 'String' 解决方法是手动将JDK_HOME\jre\bin\default\jclSC180\vm.jar中的vm.jar文件添加到IntelliJ IDEA中的SDK类路径选项卡。

qq_24631105的博客 2360

Oracle EBS 重新编译无效对象 invalid object

1. 查看数据库中的无效对象 check oracle object SQL> select count(*) from dba_objects where status='INV...

cuixie2370的博客 411

Invalid Object Name 表名错误(SQLServer数据库)

Invalid Object Name 表名错误 搭建SSM框架,在后台xml文件中放入以下代码: select u.name ,u.password from QCUser where u.name = #{name} and password=#{password}; 刚开始登录验证什么的并没有报错,隔了几天突然出现 Invalid Object Name ‘ QCUser ’ 上网找了一下,...

Alone_in_的博客 2万+

JDK安装和配置环境教程

JDK安装和java环境变量配置教程

m0_56115600的博客 894

JDK源码学习与分析之String

本文基于JDK1.8学习与分析String源码。String类是我们日常开发中最常用到的JDK类之一。而源码为我们提供了非常丰富的方法,能够实现项目中的各式各样对字符串操作的需求。比如我们熟悉的返回字符串长度的length(),返回字符串中指定位置的字符charAt,字符串转大小写的toUpperCase()/toLowerCase(),字符串拼接conncat(),字符串前后空格去除trim(),字符串比较、字符串截取、字符串格式化、其他类型数据和字符串转换等等。......

SeeYouAgain的博客 328

jmethodID的NewGlobalRef(NewGlobalRef for jmethodID)和DeleteLocalRef

一开始我以为所有的引用在JNI中都是分成三个等级的引用分类。我的需求是为了提高全局jmethodID 变量在一个函数执行完后还可以用。所以用下面这个方法希望可以转换为全局引用。jobject (*NewGlobalRef)(JNIEnv*, jobject);但是总是报错JNI DETECTED ERROR IN APPLICATION: native code passing in ref

Vincent 7162

Androi内存泄漏/优化的三板斧功夫

内存泄漏、优化的常用套路

brycegao321的博客 1136
上一篇: WebSphere Application Server V6 备忘录
下一篇: PyRename: 批量重命名工具, written by Python
platformlib
博客等级 码龄22年 1粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值