【发布时间】:2012-09-16 06:11:36
【问题描述】:
我已从 Linux (Ubuntu) 迁移到 Mac OS。我用 Java (swing) 编写了一个应用程序。我已经在 windows 和 linux 中成功运行了相同的代码,但是在 mac os 中我遇到了一些问题。
这里是cmets中的代码和问题:
public MainForm() {
setResizable(false);
setAutoRequestFocus(false); // This method is undefined for type MainForm
initComponents();
}
另一个:
Object[] industries = jList1.getSelectedValuesList().toArray(); // This method is undefined...
最后一个:
setType(Type.UTILITY); // Type can't be resolved as variable
当然不能编译。
Java 版本: Ubuntu:
java版本“1.7.0_07” Java(TM) SE 运行时环境 (build 1.7.0_07-b10) Java HotSpot(TM) 服务器虚拟机(build 23.3-b01,混合模式)
MacOS:
java 版本“1.6.0_35” Java(TM) SE 运行时环境 (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.10-b01-428,混合模式)
我无法更新 java(因为它似乎是 mac 的最新版本)。我现在想在mac上开发这个应用。
【问题讨论】:
-
你不需要为每个操作系统重新编译它,因为Java是可移植的;一个 JAR 文件可以类似地在 Windows、Linux、Mac 或任何可以运行 JVM 的操作系统上执行。
-
@Vulcan 是对的,您应该能够将 jar 从 Windows 复制到 Mac 并在那里运行。但是,如果您的 Mac 的 Java 版本比您在其他平台上用于代码的 Java 版本旧,您可能不会这样做。在 Mac 上运行
java -version并编辑您的问题以显示输出。 -
其实你可以在Mac上安装Java 7。 Apple 不再分发它,而是为 Oracl 提供外观库。转到Downloads,第 5 个选项(在 Linux 发行版下)你会找到 Mac 版本