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 性能,第 ...
随机推荐
- JavaScript之RegExp对象
ECMAScript 通过 RegExp 类型来支持正则表达式.使用下面类似 Perl 的语法,就可以创建一个正则表达式 var expression = / pattern / flags ; 其中 ...
- 关于python ide
关于python ide: 在本机上正经写代码: PyCharm,社区版免费,专业版 $199 每年. 在本机上写几行脚本: ipython 或者 pyipython. 在服务器调试的时候微调代码:v ...
- C++中#include用错的后果
今天做一个模块的时候遇到的这个问题.抽象一下,代码如下: 文件结构: 报错: 这个报错貌似说的是Box.h中的代码有问题.其实问题的根源在于Cup.h中多余的#include "Box.h& ...
- 树莓派、 Arduino 、传统单片机开发板该如何选择?
几十年前的电子爱好者,最喜欢的就是电烙铁.面包板和收音机:十几年前,出现了单片机,于是玩具就成了电烙铁.面包板和单片机:到了2015年,贴片技术的不断普及,让面包板不再那么有用武之地,经济的发展也让现 ...
- linux前后台任务切换管理
liuyuan@ebuinfo:/var/www/projects/PHPExcel/Examples$ vi 33chartcreate-line.php & [] liuyuan@ebui ...
- sed & awk & grep 专题( 鸟哥 )
grep, sed 与 awk 相当有用 ! gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条 ...
- [已解决]window下Can't connect to MySQL server on 'localhost' (10061)与无法启动MYSQL服务”1067 进程意外终止”
查了一圈,发现都解决不了我的问题,查了 window 系统日志,提示缺少了某些文件,文件怎么丢的我也不知道,以下是解决办法. -- 我的 mysql 版本为 5.6.x 压缩包版本,我的 mysql ...
- 让footer始终位于页面的最底部
http://www.cnblogs.com/wudingfeng/archive/2012/06/29/2569997.html html代码: <div class="contai ...
- 如何顺利解决mac下命令不管用的情况
背景: 昨晚通过brew安装了node,结果导致我的终端除了cd和ls管用外,其他的命令都不管用了,网上搜索了一大堆,结果没有一个能正确解决我的问题的,记录一下吧. 打开终端就显示: -bash: t ...
- Yii2 Queue队列
github地址:https://github.com/yiisoft/yii2-queue 问题:https://github.com/yiisoft/yii2-queue/issues Jobs ...