`
frank1998819
  • 浏览: 734877 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

转换Java 代码到 C# 代码插件-- Microsoft Java Language Conversion Assistant 2.0

阅读更多
Java Language Conversion Assistant 是一种工具,它将现有的 Java 语言代码自动转换成 Visual C#®

###################################################################

JLCA 的目的是帮助您将 Java 语言的项目转换为 Visual C# 项目和 .NET Framework 项目。本文档介绍 JLCA 功能集、系统要求和此版本中的已知问题。

特性
JLCA 2.0 可转换大多数 Java 语言结构,例如:

语言:如 Java Language Specification 2.0 定义的 Java 语言结构,以及 Microsoft Java 语言扩展。
类:类声明、内部类和匿名类以及接口。隐藏、重写和重载。
方法:abstract、static、final、native、virtual 和 synchronized 方法。
窗体:WFC 窗体可转换为 Windows 窗体。大多数 AWT 组件也可转换为 Windows 窗体。
Java API 用法:该版本的程序可转换大多数与 JDK 1.1.4 关联的 Java API,以及更高版本的 JDK 中的选择功能。还可以转换对 Windows 基础类的调用。此版本的程序包括以下各个包:
com.ms.activex com.ms.awt com.ms.com
com.ms.dll com.ms.io com.ms.lang
com.ms.directx com.ms.dll com.ms.dxmedia
com.ms.fx com.ms.io com.ms.jdbc.odbc
com.ms.lang com.ms.mtx com.ms.object
com.ms.ui com.ms.util com.ms.wfc.app
com.ms.wfc.ax com.ms.wfc.core com.ms.wfc.data
com.ms.wfc.data.adodb com.ms.wfc.data.dsl com.ms.wfc.data.rds
com.ms.wfc.data.ui com.ms.wfc.io com.ms.wfc.ole32
com.ms.wfc.ui com.ms.wfc.util com.ms.wfc.win32
com.ms.win32 java.applet java.awt
java.awt.datatransfer java.awt.event java.awt.image
java.beans java.io java.lang
java.lang.reflect java.math java.net
java.security java.sql java.text
java.text.resources java.util javax.servlet
javax.servlet.http javax.servlet.jsp

如果您的项目包含的对 Java API 的引用不在以上各项之列,使用这些包的语句将按原样复制到 Visual C#。
此外,此版本的 JLCA 还包含以下文档:

有关如何将 Java 语言代码转换为 Visual C# 的概念性主题。
Java Language Conversion Assistant 向导帮助。
4500 多个主题,说明如何处理未能自动转换的代码。
相对于 JLCA 1.0 的新增功能
这一版本包含以下在 JLCA 1.0 基础上新增加的功能:

显著提高了较大的转换项目的性能。
支持 JavaServer Pages (JSP) 和 servlet 的转换。
读取所有主要字符编码系统的功能。
Java 1.2 Collections API 转换。
增强了对小程序转换的支持。
对 JLCA 1.0 中的若干错误和缺陷的修复。
系统要求
以下是安装 JLCA 2.0 的系统要求:

处理器 具有 Pentium II 级处理器的 PC,450 MHz
推荐:Pentium III 级,600 MHz
内存 Windows 2000 Professional:96 MB
Windows 2000 Server:192 MB
推荐:Professional 需要 128 MB,Server 需要 256 MB

Windows XP Professional:160 MB
Windows XP Home:96 MB
推荐:Professional 需要 192 MB,Home 需要 160 MB

Windows Server 2003:192 MB
推荐:256 MB
可用硬盘空间 110 MB
操作系统 Windows 2000,Windows XP 或 Windows Server 2003

显示器 800x600,256 色
推荐:增强色(16 位)
鼠标 Microsoft 鼠标或兼容的指针设备
必备软件 Microsoft Visual Studio .NET 2003 Professional、Enterprise Developer、Enterprise Architect 或 Academic
- 或者 -
同时装有 Visual C# 和 Java Language Conversion Assistant 1.0 的 Microsoft Visual C# .NET 2003 Standard

没有为最低的系统配置调试性能。使用比推荐的系统配置更大的内存可以提高性能,特别是在运行多个应用程序、处理大项目或者执行企业级的开发时。

Microsoft Windows 2000 Datacenter Server 不是受支持的操作系统。

安装和访问文档
Java Language Conversion Assistant 文档必须与产品分开安装。安装了该文档后才能用转换后的代码访问错误信息。

安装后,可通过 MSDN Library 下面目录中的一个单独项访问该文档。

从目录访问帮助:
单击目录底部的 Java Language Conversion Assistant。
从转换后的代码访问帮助:
按住 CTR 键并单击转换注释中带下划线的部分。
某些注释(如位于 HTML 编辑器中的注释)是不可点击的。对于这些注释,可复制引号中的部分并将其粘贴到帮助的“搜索”框中。

已知问题
该文档不包括这一版本中的下列问题。

项目名称或虚拟根目录中的 DBCS 会创建无法读取的 Csproj.webinfo 文件
在转换 Web 应用程序时,如果您指定的项目名称、VJP 文件名或虚拟根目录名中包含双字节字符集 (DBCS) 字符,JLCA 可能会生成损坏的 Csproj.webinfo 文件。Visual Studio .NET 将无法读取该文件,该文件还会生成错误,使您无法打开转换后的应用程序。

修复损坏的 Csproj.webinfo 文件
在 Visual Studio .NET 的“文件”菜单上,选择“打开”。
选择损坏的 Csproj.webinfo 文件,单击“确定”。
在“文件”菜单上,选择“另存为”。
单击“保存”按钮右边的箭头,选择“编码保存”。
单击“是”重新保存该文件。
在“编码”框中,选择“Unicode(UTF-8 带签名)- 代码页 65001”,然后单击“确定”。
现在即可正常读取该文件了。

不支持通过操作创建变量
JLCA 2.0 不支持通过操作来转换会创建新变量的标记库代码。如果您的代码包含此类语句,则它们将按原样复制到转换后的项目中。这适用于以下类:

javax.servlet.jsp.tagext.PageData
javax.servlet.jsp.tagext.TagAttributeInfo
javax.servlet.jsp.tagext.TagData
javax.servlet.jsp.tagext.TagInfo
javax.servlet.jsp.tagext.TagLibraryinfo
javax.servlet.jsp.tagext.TagLibraryValidator
javax.servlet.jsp.tagext.TagVariableInfo
javax.servlet.jsp.tagext.VariableInfo
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics