Java转C#,非常不错(转)
http://www.cnblogs.com/cnwebman/archive/2012/07/21/2602436.html
最近正在研究将一个纯java工程如何转换成C#工程,代码量还比较大,于是上网一顿爆查,找到一个eclipse的插件j2cstranslator,据说效果不错,目前正在尝试过程中,如果有最新的进展,再公布出来
下面是一个基本的入门文章,大家一起分享一下
Java to C# Converter
2011-11-02 22:11
在许多工程环境下要求把现有的Java项目转换成C#形式。手工操作显然是低效率的,是否存在现成的转换工具呢?
的 VS2005(至高是这个版本提供了一个上述转换工具,简称为JLCA 3.0)。以后,微软便不再支持了,我尝试下载(http://www.microsoft.com/download/en /confirmation.aspx?id=14349),但是在VS2008和VS2010下都无法!!!这真是一个遗憾!
还有其他的,但是大多是商业性的,价格在$100以上。
我最近在研究一些JAVA程序,但是由于对JAVA语法没有全面的把握,所以想找一个JAVA TO CSHARP工具,结果并没有发现多少。相反,其他的语言转换工具,特别是在线免费的,倒是不少。
我现在发现的两款免费的JAVA TO CSHARP工具有:
(1) Sharpen, position: http://msforums.ph/forums/t/48263.aspx
(2)Java 2 CSharp Translator for Eclipse, at sourceforge https://sourceforge.net/apps/mediawiki/j2cstranslator/index.php?title=HowToUse
简单地搜集了一些材料,其中提到Sharpen是命令行式的,而且有许多细节需要配置,便干脆不理它,而是直奔后者。
如名所示,Java 2 CSharp Translator for Eclipse是一款Eclipse插件。这个插件的下载与安装非常简单。
下载
需要下载两个东西:
A. 插件本身,在https://sourceforge.net/projects/j2cstranslator/,不大,下载下来是一个1.19M的 com.ilog.rules.Java2CSharpTranslator_1.3.6.20110331_01.jar。
B.映射库 文件,这是另一个小小的SOURCEFORE项目,在https://sourceforge.net/projects/j2cstranslator /files/Mapping%20Library/DotNet%204.0/1.3.40.8_20110223_01/。因为我的环境是 WINDOWS 7+.NET 4.0+ VS2010,所以当然要下载最新的DotNet4.zip这个文件,是一个205KB的ILOG.J2CsMapping.dll。
安装
A.插件文件复制到ECLIPSE的插件文件夹下,我的是C:\eclipse\plugins。
B.映射文件放到哪里呢?你可以保存在原来的位置,但是直接复制到ECLIPSE根目录下最简单。因为后来的生成向导中会提问这个映射文件的所在位置,当然默认他会在ECLIPSE根目录下寻找。
使用
至于使用上述插件就比较简单了。打开ECLIPSE,选择File-Export,然后看下图:
接下来的几步不必细说了,因为同志们都是ECLIPSE用户。
效果
我的结论是转换效果相当不错!总体来看,这款非常极时,而且操作非常易于上手,没有半点崩刮之处,干净利索。有需要的朋友赶紧试一试吧。
使用Sharpen java to C#把java项目转化为C#项目
前提:
1,下载 Eclipse或 MyEclipse .其实两个都一样。(我用的版本是 Myeclpse 6.5)
2,安装 Eclipse SVN插件。
好了,我们开始了。
1,先从https://source.db4o.com/db4o/trunk/sharpen 作用SVN检出里边的代码,记住,要把下面的项目作为4个项目分别检出。
2,Export 这4个项目为 “Deployable plug-ins and fragments”,导出的位置为 Eclipse 的根目录,如果是Myeclipse 也是导出到 Eclpse 根目录 。
3,对了, 这4个项目要跟你的项目放在同一个工作区里,后面会用到的。(放在其它的位置我没有试过)。
4,在你将要进行转化的项目里写上加上下面的两个文件
文件1:
sharpen.properties
# eclipse workspace
dir.workspace=C\:/Documents and Settings/Administrator/\u684C\u9762/paoding
# java executable
file.jvm.jdk1.5=D\:/Java/jdk1.5.0/bin/java.exe
# Eclipse home directory
eclipse.home=D\:/Java/MyEclipse 6.5/eclipse
# Eclipse startup jar
eclipse.startup.jar=${eclipse.home}/plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar
# Sandcastle can be used to convert javadoc to .NET xml comments
# dir.lib.sandcastle=e:/sandcastle/
# sharpen compile directory
dir.dist.classes.sharp=dist/sharpen
# Eclipse plugins home
plugins.home=${eclipse.home}/plugins
#上面的路径要改成你的系统中的相应的位置
zt:http://hi.baidu.com/andyhebear/blog/item/d5c5125476dd4d033a2935ff.html
Java转C#,非常不错(转)的更多相关文章
- java官网真不错
要用到一个软件,打开时说没找到javaw,然后大家说这是因为没安装java,就按着链接去了java官网 https://www.java.com/zh_CN/download/faq/remove_o ...
- zookeeper基本讲解(Java版,真心不错)
1. 概述 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务.名字服务.分布式同步.组服务等. 它有如下的一些特点: 简单 Zookeeper的核 ...
- Java程序员应该掌握的10项技能
这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下 1.语法:必须比较熟悉,在写代码的时候ID ...
- java提升路线书单(原文自知乎刘欣)
复制黏贴自知乎刘欣大神,作为个人的书单与指导路线 原文链接:https://www.zhihu.com/question/19848946/answer/92536822 刘欣 追寻内心的真正兴趣 ...
- java服务器端编程
由于要做手机端安卓程序,所以使用java来开发.后来又看了javaweb,觉得java还是很不错的,功能很强大,可以做很多事,最重要的是资源非常丰富,有很多开源的库框架之类. 最近用java做一个服务 ...
- 计算机●编程语言●JAVA
<Java编程思想(第4版)> 2016-04-27 12:38 ☆ 对JAVA知识面比较全的介绍.但也只是介绍,没有进入主题好好分析透彻.所以适合有几年工作经验的java码农(虽然 ...
- [转]Java中的事务
这篇Java事务的说明不错,所以把它转过来收藏了. 原博文地址:http://blog.csdn.net/gyf4817/article/details/5362444 通常的观念认为,事务仅与数据库 ...
- java笔记--关于int和byte[]的转换
关于int和byte[]数组的转换 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3891747.html "谢谢-- 众所 ...
- [转] java书籍(给Java程序猿们推荐一些值得一看的好书 + 7本免费的Java电子书和教程 )
7本免费的Java电子书和教程 1. Thinking in Java (Third Edition) 本书的作者是Bruce Eckel,它一直都是Java最畅销的免费电子书.这本书可以帮助你系统的 ...
- 最大化 AIX 上的 Java 性能,第 3 部分: 更多就是更好
http://www.ibm.com/developerworks/cn/aix/library/es-Javaperf/es-Javaperf3.html 最大化 AIX 上的 Java 性能,第 ...
随机推荐
- FromHBITMAP 这个函数会丢失透明信息。
在用 FromHBITMAP 你会发现出来的图是带有黑边的,这是因为这个函数有个 bug,解决的办法是用下列的函数进行转换,大体意思就是自己 memcpy 不要用 FromHBITMAP 函数. Bi ...
- JSON串常用函数
1.JSON.parse() parse 用于从一个字符串中解析出json 对象. 例如 var str='{"name":"cpf","age&qu ...
- Java并发编程(十一)实例封闭
本节主题:如果一个类是线程不安全的,但是又要在多线程程序中安全地使用,你该怎么办? 大体有两种思路: 第一种:确保该对象是能由单个线程访问,也就是这个对象是被封闭在线程中的: 第二种:通过锁来对该对象 ...
- Yarn源码分析之如何确定作业运行方式Uber or Non-Uber?
在MRAppMaster中,当MapReduce作业初始化时,它会通过作业状态机JobImpl中InitTransition的transition()方法,进行MapReduce作业初始化相关操作,而 ...
- void bind(String sName,Object object);――绑定:把名称同对象关联的过程
void bind(String sName,Object object);――绑定:把名称同对象关联的过程 void rebind(String sName,Object object);――重新绑 ...
- ios 关于collectionView.performBatchUpdates()方法 --时时更新
今天想实现一个简单的collectionView动画效果,查阅相关资料发现,实现 collectionView.performBatchUpdates()方法即可,于是掉坑里了. 文档: public ...
- 针对中科院java接口的用法和问题
1.下载附加的中科院分词工具包(要下载的到我的博客里面免费下载就可以) 2.解压后会看到例如以下几个目录 3.把java工程导入eclipse中.点击import.再选择existing projec ...
- 郭大侠与Rabi-Ribi (优先队列)
最近郭大侠迷上了玩Rabi-Ribi这个游戏. Rabi-Ribi呢,是一个打兔子的动作冒险游戏,萌萌哒的兔子在地上跑来跑去,好萌好萌呀~ 这个游戏是这样玩的,郭大侠作为一个主角,拿着一个小锤子,他的 ...
- 七、Dockerfile案例三(Mysql安装)
七.Dockerfile案例三(Mysql安装) *特别提醒:新版的mysql:5.7数据库下的user表中已经没有Password字段了(5.5的user表还有) 一.查看docker hub上的版 ...
- Sql注入_mysql盲注__二次注入
sleep盲注攻击 Sleep延迟:延迟盲注 If(条件,true,false): 条件成立,返回第二个参数,反之第三个参数 举例1:length id=1 union select 1,2,slee ...