Submit Search
Upload
IKVM.NET 深入敵營的 Java
•
Download as PPT, PDF
•
5 likes
•
4,067 views
建興 王
Follow
簡介 .NET 和 Java 之間交互運行的 iKVM.NET
Read less
Read more
Technology
Report
Share
Report
Share
1 of 57
Download now
Recommended
Jni文档
Jni文档
woshiwzy
Clipper@datacon.2019.tw
Clipper@datacon.2019.tw
Wei-Yu Chen
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22
ArBing Xie
Java cpu
Java cpu
ykdsg
beidakejian
beidakejian
hanxuebing
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
Wei-Ning Huang
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7
javatwo2011
Recommended
Jni文档
Jni文档
woshiwzy
Clipper@datacon.2019.tw
Clipper@datacon.2019.tw
Wei-Yu Chen
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22
ArBing Xie
Java cpu
Java cpu
ykdsg
beidakejian
beidakejian
hanxuebing
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
Wei-Ning Huang
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7
javatwo2011
Tcon分享 芈峮
Tcon分享 芈峮
mijun_hlp
Java 1(Java概述)
Java 1(Java概述)
xzdbd
Entity framework + Linq 介紹
Entity framework + Linq 介紹
Alan Tsai
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Hazem Saleh
Auto fac的介紹 20131018
Auto fac的介紹 20131018
LearningTech
ClassLoader简析
ClassLoader简析
wavefly
Spring boot 简介
Spring boot 简介
宇帆 盛
例外處理與單元測試
例外處理與單元測試
國昭 張
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5
ArBing Xie
LLVM introduction
LLVM introduction
National Cheng Kung University
.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0
ligaoren
Struts Mitac(1)
Struts Mitac(1)
wangjiaz
Free rtos workshop1@nuu
Free rtos workshop1@nuu
紀榮 陳
笔记
笔记
pzh244658240
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
Jackson Tian
Java2新觀念教本投影片ch1
Java2新觀念教本投影片ch1
5045033
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
Will Huang
API Survey #2 - Firebase realtime database
API Survey #2 - Firebase realtime database
Szuping Wang
2. java introduction
2. java introduction
netdbncku
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
力中 柯
開放原始碼的回收與再利用
開放原始碼的回收與再利用
建興 王
開發實用創新的 Android 應用程式
開發實用創新的 Android 應用程式
建興 王
More Related Content
What's hot
Tcon分享 芈峮
Tcon分享 芈峮
mijun_hlp
Java 1(Java概述)
Java 1(Java概述)
xzdbd
Entity framework + Linq 介紹
Entity framework + Linq 介紹
Alan Tsai
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Hazem Saleh
Auto fac的介紹 20131018
Auto fac的介紹 20131018
LearningTech
ClassLoader简析
ClassLoader简析
wavefly
Spring boot 简介
Spring boot 简介
宇帆 盛
例外處理與單元測試
例外處理與單元測試
國昭 張
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5
ArBing Xie
LLVM introduction
LLVM introduction
National Cheng Kung University
.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0
ligaoren
Struts Mitac(1)
Struts Mitac(1)
wangjiaz
Free rtos workshop1@nuu
Free rtos workshop1@nuu
紀榮 陳
笔记
笔记
pzh244658240
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
Jackson Tian
Java2新觀念教本投影片ch1
Java2新觀念教本投影片ch1
5045033
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
Will Huang
API Survey #2 - Firebase realtime database
API Survey #2 - Firebase realtime database
Szuping Wang
2. java introduction
2. java introduction
netdbncku
What's hot
(19)
Tcon分享 芈峮
Tcon分享 芈峮
Java 1(Java概述)
Java 1(Java概述)
Entity framework + Linq 介紹
Entity framework + Linq 介紹
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Efficient JavaScript Unit Testing (Chinese Version), JavaOne China 2013
Auto fac的介紹 20131018
Auto fac的介紹 20131018
ClassLoader简析
ClassLoader简析
Spring boot 简介
Spring boot 简介
例外處理與單元測試
例外處理與單元測試
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5
LLVM introduction
LLVM introduction
.net framework from 1.0 -> 4.0
.net framework from 1.0 -> 4.0
Struts Mitac(1)
Struts Mitac(1)
Free rtos workshop1@nuu
Free rtos workshop1@nuu
笔记
笔记
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
Java2新觀念教本投影片ch1
Java2新觀念教本投影片ch1
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
API Survey #2 - Firebase realtime database
API Survey #2 - Firebase realtime database
2. java introduction
2. java introduction
Viewers also liked
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
力中 柯
開放原始碼的回收與再利用
開放原始碼的回收與再利用
建興 王
開發實用創新的 Android 應用程式
開發實用創新的 Android 應用程式
建興 王
lwdba – 開放原始碼的輕量級資料庫存取程式庫
lwdba – 開放原始碼的輕量級資料庫存取程式庫
建興 王
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算
建興 王
在雲端上啜飲爪哇
在雲端上啜飲爪哇
建興 王
Introduction to C++ over CLI
Introduction to C++ over CLI
建興 王
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
建興 王
「沙中撈金術」﹣談開放原始碼的推薦系統
「沙中撈金術」﹣談開放原始碼的推薦系統
建興 王
全文搜尋引擎的進階實作與應用
全文搜尋引擎的進階實作與應用
建興 王
How A Compiler Works: GNU Toolchain
How A Compiler Works: GNU Toolchain
National Cheng Kung University
Viewers also liked
(11)
第三堂 Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
開放原始碼的回收與再利用
開放原始碼的回收與再利用
開發實用創新的 Android 應用程式
開發實用創新的 Android 應用程式
lwdba – 開放原始碼的輕量級資料庫存取程式庫
lwdba – 開放原始碼的輕量級資料庫存取程式庫
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算
在雲端上啜飲爪哇
在雲端上啜飲爪哇
Introduction to C++ over CLI
Introduction to C++ over CLI
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
「沙中撈金術」﹣談開放原始碼的推薦系統
「沙中撈金術」﹣談開放原始碼的推薦系統
全文搜尋引擎的進階實作與應用
全文搜尋引擎的進階實作與應用
How A Compiler Works: GNU Toolchain
How A Compiler Works: GNU Toolchain
Similar to IKVM.NET 深入敵營的 Java
系統程式 -- 第 9 章
系統程式 -- 第 9 章
鍾誠 陳鍾誠
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
ArBing Xie
GlassFish特性介绍
GlassFish特性介绍
Jim Jiang
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
tka
漫谈php和java
漫谈php和java
sulong
SCJP ch02
SCJP ch02
r82093403
第一章 概述和Jdk的安装和配置
第一章 概述和Jdk的安装和配置
yinmei1983
物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)
Hui-Shih Leng
Exodus2 大局观
Exodus2 大局观
wang hongjiang
Asp.net mvc 6 新功能初探
Asp.net mvc 6 新功能初探
Gelis Wu
安博士Asec 2010年4月安全报告
安博士Asec 2010年4月安全报告
ahnlabchina
Asp.net 介绍
Asp.net 介绍
yifeng
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Justin Lin
Java 案例实战(一)
Java 案例实战(一)
lovebirdegg
Java并发核心编程
Java并发核心编程
wavefly
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Wade Huang
Jvm独家剖析
Jvm独家剖析
li yan
实战Ejb(最终完美版)
实战Ejb(最终完美版)
yiditushe
Java Web动态图表编程
Java Web动态图表编程
yiditushe
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Justin Lin
Similar to IKVM.NET 深入敵營的 Java
(20)
系統程式 -- 第 9 章
系統程式 -- 第 9 章
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
GlassFish特性介绍
GlassFish特性介绍
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
漫谈php和java
漫谈php和java
SCJP ch02
SCJP ch02
第一章 概述和Jdk的安装和配置
第一章 概述和Jdk的安装和配置
物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)
Exodus2 大局观
Exodus2 大局观
Asp.net mvc 6 新功能初探
Asp.net mvc 6 新功能初探
安博士Asec 2010年4月安全报告
安博士Asec 2010年4月安全报告
Asp.net 介绍
Asp.net 介绍
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Java 案例实战(一)
Java 案例实战(一)
Java并发核心编程
Java并发核心编程
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Jvm独家剖析
Jvm独家剖析
实战Ejb(最终完美版)
实战Ejb(最终完美版)
Java Web动态图表编程
Java Web动态图表编程
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
IKVM.NET 深入敵營的 Java
1.
IKVM.NET 深入敵營的
Java 王建興 國立清華大學,資訊工程學系 [email_address]
2.
3.
4.
讓我們先來看一段” Java” 程式碼…
5.
{ try {
FileReader fr = new FileReader("log.txt"); BufferedReader br = new BufferedReader(fr); br.readLine(); br.close(); fr.close(); } catch(IOException e) { e.printStackTrace(); } } } } using System; using java.io; namespace JavaCode { class Class1 { [STAThread] static void Main(string[] args)
6.
一次編寫,隨處運行 無處不在的 Java
包括 .NET!
7.
8.
IKVM.NET 系統架構 :
JVM 觀點 .NET IKVM.NET Java Class Java Class Java Class Windows Linux
9.
IKVM.NET 系統架構 :
轉換器觀點 .NET/Java core classes .NET IKVM.NET Java Class Java Class .NET Class Windows Linux Java Class .NET Class .NET Class
10.
11.
12.
GNU Classpath in
.NET
13.
14.
15.
16.
17.
IKVM.NET 的應用實例 (3/5)
IKVM.NET Runtime 轉換 Lucene 所得
18.
IKVM.NET 的應用實例 (4/5)
19.
IKVM.NET 的應用實例 (5/5)
20.
21.
22.
23.
安裝 –
UnZip 即可
24.
基本上毋需設定 binaries 都在
bin 目錄下
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
GNU Classpath vs.
JDK 1.4
37.
GNU Classpath vs.
JDK 1.5 java.util.concurrent
38.
39.
40.
41.
42.
43.
44.
45.
46.
IKVM.NET 借力使力的秘訣 .NET/Java
core classes .NET IKVM.NET Java Class Java Class .NET Class Windows Linux Java Class .NET Class .NET Class * 重探轉換器觀點
47.
48.
49.
50.
51.
Object Model Mapping
52.
Mixed Model http://weblog.ikvm.net/PermaLink.aspx?guid=c16bd06c-1c46-4255-a05f-6625cae7d816
53.
54.
在 .NET 程式中直接使用
Java library [STAThread] static void Main(string[] args) { String index = "index"; String field = "contents"; // IndexReader reader = IndexReader.open(index); // Searcher searcher = new IndexSearcher(reader); Analyzer analyzer = new StandardAnalyzer(); // QueryParser parser = new QueryParser(field, analyzer); Query query = parser.parse("reduplication"); // Hits hits = searcher.search(query); // for(int i=0;i<hits.length();i++) { Document doc = hits.doc(i); String path = doc.get("path"); Console.WriteLine(path); } } .NET 皮 Java 骨
55.
56.
57.
Thank you! 王建興
[email_address] http://blog.qing.tw
Editor's Notes
Visual J#
有許多的專案,都嘗試著努力將 Lucene 移植至 .NET 平台,照我說,為什麼要移植呢? 我們可以用真正純正血統的原 Java 專案
Download now