java - 在 Mac 应用程序中嵌入 Java (.jar) 文件

标签 java objective-c macos jar embed

我需要在我的主 NSWindow 中运行一个 .jar 文件,我该怎么做?

我一直在看 Apple 的例子 "JavaFrameEmbedding" ,并且似乎能够在没有任何 Java 异常的情况下运行它(以前我有异常),但是我看不到小程序。他们使用 JavaFrameView,它是 JavaFrameEmbedding 框架的一部分,尽管我根本找不到关于此的任何文档。这是使用 Lion(我也试过 Snow Leopard 但没有成功)。

最佳答案

下载this小狗并挖掘它。

如果你想在 java 中制作 NSWindow 并让程序从那里运行,试试这样的事情:

import com.apple.cocoa.application.*;
import com.apple.cocoa.foundation.*;

public class Test {

    public static void main (String [] args) {

        NSApplication nsapp = NSApplication.sharedApplication();
        NSRect rect = new NSRect(500, 500, 500, 500);

        NSWindow.MiniaturizableWindowMask;;
        NSWindow window = new NSWindow(rect, style, NSWindow.Buffered,
false);
        window.makeKeyAndOrderFront(window);
        nsapp.run();

    }

}

关于java - 在 Mac 应用程序中嵌入 Java (.jar) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990103/

相关文章:

objective-c - 如何防止 NSWindow 释放?

java - 如何将 float 的位重新解释为 int

objective-c - 我在哪里可以找到关于 Objective-C block 的很好的介绍或文档?

ios - 如何更改现有背景颜色的 Alpha channel

ios - 更新tableView数据

cocoa - 用于读写多层 .psd 图像的开源

java - 似乎无法将 int 转换为字符串并运行我的程序,因此它输出 330

c# - 不同的 WCF 绑定(bind),它们的区别以及与其他平台的兼容性

java - 多个集合中的同一对象

macos - 如何在 OS X 上构建 fat gcc46 libstdc++?