【发布时间】:2012-11-09 01:52:15
【问题描述】:
我使用的是 linux,我下载了一个为 mac 编写并保存为 dmg 的程序(称为 hype)。 然后我使用 dmg2img 程序将该程序作为图像文件挂载。 成功完成之后,我打开了一个名为 MacOSX 的文件夹(因为它就是为此编写的)并找到了一个 java 类文件(hype.class)。我试图运行类文件,但它抛出了 ClassNotFoundException。
所以我使用 helloworld java 类文件测试了我的 java 安装,它运行良好。
我不知道它是否不起作用,因为该程序是为 mac 而不是为 linux 编写的,或者是否需要不同的方法来运行该程序。我应该尝试运行 java 类文件以外的东西吗?
有人知道如何或是否可以让程序在 linux 上运行吗?
错误如下:
Exception in thread "main" java.lang.NoClassDefFoundError: Hype/class
Caused by: java.lang.ClassNotFoundException: Hype.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: Hype.class. Program will exit.
【问题讨论】:
-
请显示挂载的img文件内容
-
它说什么类没有找到? (可能会显示实际的错误消息。)
-
让 OSX 程序在 Linux 上运行不是一个编程(或程序员的工具)问题,因此这里是题外话。 FAQ 非常清楚适合在这里提出的问题类型,“在 Linux 上运行 Mac 程序”似乎不在其中。出于这个原因投票结束。
-
这是一个调试问题,属于常见问题解答:“程序员常用的软件工具//编程行业独有的实用、可回答的问题”和“如果你的动机是“我愿意别人向我解释______”,那么你可能没问题”