将Delphi代码转换为Java

时间:2009-09-30 07:45:21

标签: java delphi delphi-2009 code-conversion

是否存在Delphi的解析器,可以用来自动将Delphi代码转换为Java代码?

4 个答案:

答案 0 :(得分:6)

我不知道有这样的转换器,但请记住,这样的转换只会让你到目前为止。

例如,Visual Studio附带了一个Java to C#转换器。它做得非常出色,但对于除了最简单的例子之外的任何事情,你仍然需要根据我的经验进行大量的清理/重构。此外,原始语言中的错误代码通常会转换为新语言中的坏代码或可能更差的代码。所以代码很难维护。

重点是没有免费的午餐。即使使用转换器,您也很可能需要自己进行大量移植。如果这是不可能的(由于时间,金钱等),你可能不得不重新考虑这个项目。

对不起,我不能指出你一个有用的工具(希望其他人会这样做),但我已经看过几次这些项目,人们通常会对转换后所需的清理工作感到惊讶。

答案 1 :(得分:3)

我能想到的最佳解决方案是:抓住Java-Developer并进行一些极端编程(你:阅读Delphi源代码并向他解释它应该做什么 - 他:用Java编写所有内容)

因为即使您找到Delphi-to-Java转换器 - 它也可能产生错误的源代码。

答案 2 :(得分:2)

Free Pascal支持Java虚拟机(JVM)的编译:

Java-bytecode target added to the Free Pascal compiler.

  

Free Pascal编译器添加了一个新目标。就是现在   可以将应用程序编译为Java字节码。这意味着   这些Free Pascal应用程序可以在Java虚拟机中运行   (JVM),因此它可以在任何具有Java支持的平台上运行。

但是,此目标仅支持基本的Pascal语言和系统单元的某些功能。

答案 3 :(得分:0)

之前有一个名为Delphi2J的程序要转换,但我找不到下载它的链接。

另一种方式:

  1. 尝试使用Delphi2CS

  2. 将Delphi代码转换为C#代码
  3. 然后使用VB & C# to Java Converter有演示,我没试过。