小记 | ikvm调试的血汗泪

文章目录

  • 背景
  • 环境
  • 过程
      • 初尝试
          • 步骤
          • 结果
          • 原因
      • 再尝试:升级ikvm
          • 步骤
          • 结果
          • 原因
      • 再再尝试:降级jdk
          • 步骤
          • 结果
  • 最后


下面是某小白的瞎逼逼,不具备任何参考价值
在这里插入图片描述


背景

最近一直在做的语音识别系统开始收尾,客户端服务端功能已经做好(Java),客户端界面也搭建好(C#),最后一步把界面和功能捆绑就万事大吉了!
当初在考虑用VS2012的WFC做界面时,大致搜了一下,确保C#是有办法使用Java类的,于是就大胆地走到了现在。
结果!让Java类可被C#使用的操作过程令人抓狂……这里就记录一下我这两天走的弯路……

环境

涉及的环境、工具、软件有

  • Java version 11.0.1
  • Eclipse Java 2019-03
  • C# .NET Framework4
  • Visual Studio 2012
  • ikvm-7.2.4630.5

搜索了一下,貌似最普遍的方法就是用ikvm把java工程生成的jar包转换成动态链接库然后供C#调用,如果还有别的什么方法希望大神提出……

过程

初尝试

步骤
  1. 按照shirayner在Java之 将程序打包成jar包的方法将java项目打包
  2. 按照Edluminary在使用IKVM将jar包转成dll文件在Net项目中引用的方法下载、配置ikvm然后引入到vs工程中使用
结果

C#程序中识别不出jar包对应的动态链接库。
在搜索问题所在,发现在使用ikvmc -out:tar.dll ori.jar时出现了warning(转换过程不允许出现任何的error或warning,不然即使生成dll文件也为空文件)

ikvm warning: Not a class file, including it as resource
原因

ikvm版本与jre版本不匹配。因此尝试升级ikvm版本或降级jdk版本重编译打包大概能解决问题。

再尝试:升级ikvm

步骤
  1. 下载最新版本(大概?)ikvm8.1并解压
    在这里插入图片描述
  2. 配置环境变量,path添加ikvm8.1的bin路径
  3. 确认配置成功
ikvm -version
  1. 重新将jar包转化为动态链接库
ikvmc -out:des.dll ori.jar
结果
fatal error IKVMC5031: Bootstrap classes missing and core assembly not found
原因

暂时没找到……

再再尝试:降级jdk

步骤
  1. 下载JDK SE7
  2. 配置环境变量
  3. 重新编译
结果

在这里插入图片描述
……忘了项目中用了很多java8以后的东西……

最后

我不禁陷入了沉思……当初为什么会享用VS MFC来做界面呢?!大概因为Java我只会简单使用AWT或Swing,(默认)又丑,(代码添加组件)又麻烦……那么为什么Java有没有一个类似于MFC的东西呢……
JFC!!!
好的 最后我选择放弃将Java向C#靠拢了……
然后 我开启了新世界的大门。根据 CoderYYN的Eclipse下SWT的安装与使用设置好环境,我又要开始瞎折腾了。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21916.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

银行企业如何通过企微scrm解决用户获取和转化难题?

传统银行企业营销获客的方式主要以线下网点、地推、电销等形式为主,这些营销获客方式存在引流成本高且转化率和精准度偏低等弊端。面对来自传统竞争对手和互联网金融机构的多重竞争,银行企业如果无法充分整合线上线下客户资源,以及不懂得精细…

小记:动态代理和工厂模式

工厂模式的发展 简单工厂模式 假如有小米和苹果两家电脑要生产,现有一个工厂接到活了 那么首先写一个接口 public abstract class Computer {public abstract void setOperationSystem(); }再细化小米和苹果的制作方法 public class MacComputer extends Comput…

单调、加班、血汗工厂,被夸大的富士康背后真相到底是什么?

随着工业4.0概念、中国制造2025计划的提出,金融危机、泡沫经济连续不断地出现以及全世界人民之于实体工作岗位的渴望,制造业再一次进入舆论中心,专家开始剖析制造业的前世今生,一些神秘的制造企业渐渐揭开面纱,普通人则…

年轻人的996,马爸爸们的人血馒头与血汗工厂的历史宿命

年轻人的996,马爸爸们的人血馒头与血汗工厂的历史宿命 奇怪的中国互联网巨头们 五年前的富士康十三连跳,令世人瞠目结舌,带血的GDP一时间成为中国工业化转型过程中的巨大耻辱。 来到今天的2019年,中国互联网发展速度同样令世人瞩…

牛逼的电商运营为什么不自己开店铺要去打工?(知乎精选)

我做了七年电商,虽然不牛逼,但我因为同样的问题纠结过,所以说说我的心路历程。 就在刚刚过去的双十一,我在我媳妇面前得瑟,说我公司在双十一当天又卖了多少千万的时候,我媳妇讥讽我说:你这么牛&…

区块链的命和血汗工厂的病

无处安放的区块链式人生 2月29日,北京,中关村。 春节假期结束,区块链创业者李云良就没有凌晨两点前睡着过了。他需要夜以继日地为自己的项目NBchain融资,十一个员工的工资和年终奖被他压到了三月,如果到时还解决不了…

WritingGPT: 基于ChatGPT和AutoGPT打造个人写作团队

本文介绍了如何通过定义多个GPT角色,以自动化流水线的方式打造个人写作团队,让AI帮助我们完成文章写作、修改、SEO等所有流程。原文: How I Built WritingGPT, a Fully Automated AI Writing Team ChatGPT是AI内容创造领域的巨大飞跃,但当我们…

微信个人名片H5生成器

文章目录 前言一、微信个人名片H5生成器二、程序演示与下载1.程序演示2.程序下载 前言 今天介绍的是一款个人名片生成器,生活中也是比较常用。比如有哪个妹子要你的微信时可以发给她 一、微信个人名片H5生成器 可放在公众号内,是一个自适应的开源源码…

这么递名片才高效!教你给应用开发个交换名片功能

在工作和生活中,遇见新的同事或者合作伙伴,交换名片是一个常见的用户需求,纸质名片常忘带、易丢失,是客户的一个痛点。因此,市场上出现了很多交换电子名片的APP和小程序。那么,如何给自己的APP开发一个名片…

HTML制作个人名片

题目:.完成以下效果图,上传代码和效果图。(具体样式提示如下: 整个大盒子尺寸为:150*278,效果图居中对齐,左右外边距50px,字体:楷体;2.段落设置:尺寸:138*33,…

高斯判别分析(GDA)公式推导

解:将概率分布代入对数似然函数, l ( ψ , μ 0 , μ 1 , ∑ ) ∑ i 1 m l o g p X ∣ Y ( x ( i ) ∣ y ( i ) ; μ 0 , μ 1 , ∑ ) ∑ i 1 m l o g p Y ( y ( i ) ; ψ ) l(\psi,\mu_0,\mu_1,\sum)\sum^m_{i1}{log{p_{X|Y}(x^{(i)}|y^{(i)};\mu_0…

算法笔记(六):差分法

(6)差分法 目录 一、差分 1、介绍 2、定义 3、差分与前缀和 二、一维差分 1、定义 2、作用 3、方法 接下来是实战演练!!! 三、二维差分 1、定义 2、作用 3、方法 接下来是实战演练!&#xf…

差分 --算法竞赛专题解析(32)

本系列文章将于2021年整理出版。前驱教材:《算法竞赛入门到进阶》 清华大学出版社 网购:京东 当当   作者签名书:点我 有建议请加QQ 群:567554289 文章目录 1. 一维差分1.1 一维差分的概念1.2 差分的局限性 2. 二维差分2.1 用差…

MiniGPT4,开源了

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 量子位 | 公众号 QbitAI GPT-4识图功能迟迟不开放,终于有人忍不住自己动手做了一个。 MiniGPT-4来了,Demo开放在线可玩。 传一张海鲜大餐照片上去,就能直接获得菜谱。…

不愧是微软出品的工具,逆天!

上一篇:逆向了一款涉黄APP,发现了她们的小秘密... 大家好,今天分享一些微软出品的实用小工具,希望对大家有所帮助。 原文链接:https://www.pconline.com.cn/win11/1501/15013664.html 系统增强工具PowerToys 下载地址&…

人工智能AI如何工作及使用

chatgpt聊天软件是一款非常好玩的智能聊天软件,如果你觉得生活非常无趣,或者没有人能诉说烦恼,那么这款软件一定非常适合你。 小凡AI是一款专业的智能助手,可以帮助您快速、高效地处理各种工作任务。它包含强大的语音识别和自然语…

老胡的周刊(第094期)

老胡的信息周刊[1],记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 🎯 项目 qrbtf[2] 艺术二维码生成器: qrb…

两则靠谱的AI招聘信息;长文档阅读的辅助总结神器 Obsidian Copliot;LLM 应用开发全栈指南;重写人工智能时代的创业手册 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 两则靠谱的AI招聘信息:奇绩创坛 & Copilot Hub 6月14日,奇绩创坛在「奇绩大模型日报体验群」发布招聘信息…

比OpenAI更快一步,最新开源的MiniGPT-4模型可让开发者提前感受GPT-4识图能力!...

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 迄今为止,GPT-4 凭借多模态能力已经成为 AI 领域备受关注的大模型,不过值得注意的是,OpenAI 在推出 GPT-4 时虽然引入了对图像理解的能力,但并没有在除了…

谷歌Bard大升级:支持中文,识图功能上线

出品 | OSC开源社区(ID:oschina2013) 谷歌对话式 AI 产品 Bard 昨日发布了重要更新,现在已支持更多国家 / 地区和更多语言(包括中文)。 此外还添加了 Google Lens 功能 —— 可在 prompt 中使用图像,以及新…