相关疑难解决方法(0)

如何在Java中强制进行垃圾收集?

是否有可能在Java中强制进行垃圾收集,即使它很棘手?我知道System.gc();,Runtime.gc();但他们只建议做GC.我怎么强迫GC?

java garbage-collection

208
推荐指数
11
解决办法
31万
查看次数

构建OSX App Bundle

假设我已经制作了一个不使用Xcode的osX应用程序.在使用GCC编译后,我得到一个可执行文件,链接到其他几个库.其中一些库可能再次动态链接到其他非标准系统库

是否有任何工具存在,它通过首先制作所需的目录结构,然后递归复制/检查/修复链接来确保所有动态依赖关系也在应用程序包中,从而制作OSX App包?

我想我可以尝试写这样的东西,但我想知道这样的事情是否已经存在.

macos gcc otool

80
推荐指数
4
解决办法
4万
查看次数

什么是"Trace/BPT trap:5"?

Trace/BPT陷阱:5是什么意思,当Mac OS X应用程序突然退出时?

在网上搜索我发现很多应用程序都是这样退出的(ruby,postgres),但只找到特定于应用程序的解决方案.但我想了解它是什么以及它是如何引起的.

我还发现它似乎只是Mac OS X上的一个问题(没有发现Linux或Windows发生过这种情况).我相信它与线程有关,但我不确定那个.

crash macos error-code

15
推荐指数
1
解决办法
1万
查看次数

OSX:JavaVM,AWT/Swing以及可能的死锁

我是java编程的新手,所以如果这听起来像个愚蠢的问题,我会提前道歉.

我正在尝试构建一个用简单C编写的简单应用程序,它必须创建一个JavaVM然后通过加载基于Java代码创建一个新窗口AWT/Swing.

按照技术说明,我了解到,仅在Mac OSX中,必须从与主线程不同的线程调用JavaVM,以便能够基于AWT创建GUI.

因此,在main我的C应用程序的功能中,我创建了一个新线程,它执行从创建javaVM到创建GUI的所有内容.

由于应用程序实际上并不那么简单,我将发布一个简化版本.

主功能:

int main(int argc, char** argv)
{

    // Run-time loading of JavaVM framework

    void *result;

    result = dlopen("/System/Library/Frameworks/JavaVM.framework/JavaVM", RTLD_LAZY);
    if (!result) {
        printf("can't open library JavaVM: %s\n", dlerror());
    }
    else {
        printf("library JavaVM loaded\n");
    }

    /* Start the thread that runs the VM. */
    pthread_t vmthread;

    // create a new pthread copying the stack size of the primordial pthread
    struct rlimit limit;
    size_t stack_size = 0; …
Run Code Online (Sandbox Code Playgroud)

c java macos java-native-interface swing

6
推荐指数
1
解决办法
1787
查看次数