【问题标题】:A tool like Jazillian to convert C to Java?像 Jazillian 这样将 C 转换为 Java 的工具?
【发布时间】:2011-07-22 03:05:05
【问题描述】:

当我寻找有关将 C 转换为 Java 的信息时,我看到并听到了很多关于 Jazillian 的信息。但是我找不到任何关于这个很棒的工具发生了什么以及在哪里下载它的信息?

有人对此有任何见解吗?我想下载 Jazillian 或任何其他好的替代品?

【问题讨论】:

  • 将 C 转换为 Java 应该是不可能对于相当多的 C 代码(即,大多数有任何理由首先用 C 编写的代码)对于其他所有事情,结果将是丑陋和非惯用的。您是从哪里听说的?
  • 请在下次发布之前阅读您自己的问题。您设法以多种不同(且不正确)的方式编写了 Jazillian。应该很容易抓住的东西。
  • 在完全没有任何线索可以使用 Google 获取此软件的情况下,我推测它无法在市场上生存是有原因的。
  • 您在a previous post 中提到您正在转换一个开源库?这篇文章是否仍然引用同一个库?如果是这样,请告诉我们它是什么,也许我们可以推荐一个 Java 等价物。
  • 你没有错过重点,你是对的,但我需要在黑莓设备上使用它,因此包装器不能完成这项工作。代码需要移植(代码所有者同意)

标签: java c programming-languages port


【解决方案1】:

您始终可以使用 JNI。这样您就不必转换任何东西,而是将请求发送到您的本机代码,并让它将结果作为您可以在 Java 程序中操作的数据结构返回。此代码显然不是跨平台的,但根据您的项目范围,这可能是使用新 Java 代码扩展 C 应用程序的最快方法。

【讨论】:

    【解决方案2】:

    据说Cibyl可以将C库编译成可执行的Java字节码。我不知道将 C 代码转换为实际 Java 代码的特定工具,除了自己移植。

    【讨论】:

      【解决方案3】:

      那里有很多工具。他们被称为程序员。你应该找其中一个来做。

      C 和 Java 之间没有一对一的映射。 C 可以做很多 Java 做不到的事情(显而易见的指针会浮现在脑海中),Java 也是如此。 C甚至没有课程。任何机器翻译都会导致可怕的代码。你最好用手做。如果您要翻译的项目有单元测试,您应该一定在翻译被测代码之前手动完成这些。如果没有,也许你应该先为你正在翻译的代码编写一些单元测试,否则你会搞砸的。

      这一切都假设您首先有充分的理由将代码从一种语言翻译成另一种语言。好好把握。这些很少见。

      【讨论】:

      • 哦,我要-1这个来称呼程序员为“工具”吗? :p
      • @Bart:该死的美国主义。我从来没有听说过有人在池塘的这一边使用“工具”。老实说,我没有冒犯一般程序员的意思。 :-)
      • 对于它的价值,我没有投反对票。看到这句话的幽默。
      • 很高兴知道。我已经详细说明了我的答案。
      猜你喜欢
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 2017-10-21
      • 1970-01-01
      相关资源
      最近更新 更多