【问题标题】:Compile java to object files compatible with C/C++将 java 编译为与 C/C++ 兼容的目标文件
【发布时间】:2020-09-19 05:15:09
【问题描述】:

所以我正在(实际上仍在计划)一个 GUI 项目,我需要控制窗口上的每个像素。我已经做了很多 Java 并且我知道该怎么做,问题是我想在 C++ 上完成所有逻辑(因为我只是喜欢它的工作原理)而且我什至不知道如何设置 GUI C++(我已经看过 Qt 了,但我没有做任何伟大的事情)。 所以我有了用 Java 编写所有与 GUI 相关的东西的想法,并以某种方式将 Java 源文件编译为可以与其余 C++ 代码链接的目标文件。这只是我正在进行的一个个人项目,所以我不在乎我是否会失去 Java 的交叉兼容性。

感谢所有花时间阅读本文的人。

【问题讨论】:

  • 您很可能会发现调试和维护这非常痛苦,为什么尝试这样做很重要,所以您已经尝试过????
  • 我会在这里弹出这个,只是另一个资源。它区分创建 C 或 C++ 存根。只是附加信息。您可能需要搜索一些资源才能真正完成所有设置。这是一个多步骤的过程;您正在生成要包含的小存根和 .dll(在 Win 上)与您的程序一起拖动。但你会弄清楚的。我玩得很开心。去实验并玩得开心,我在我的项目中很喜欢它,它也有存在的理由,它快了 100 倍并且没有卡顿......来自 java 方法的相同的嵌套 for 循环和 int 代码行。然后,我再也没用过 jni!

标签: java c++ c


【解决方案1】:

查看 JNI。多年前,在编程课上玩人生游戏时,我选择了一个 C 函数来做像素工作,就像你在想的那样,因为它,嗯,在当时,它让图形工作运行得快了很多倍。值得注意的是,当时还是那样。

  1. 编写 Java 程序并编译
  2. 从java类生成头文件
  3. 编写 C 程序
  4. 生成共享库文件
  5. 运行 Java 程序

Here's one of probably many resources to show you.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    相关资源
    最近更新 更多