Tag: macos

Root尚未设置Java 8 Eclipse的错误

最近我为我的JavaFX应用程序安装了Java 8 build 124,我开始收到这些错误: javafx.fxml.LoadException: Root hasn’t been set. Use method setRoot() before load. /Users/jonathan/Projects/Dominion/target/classes/dominion/application/controller/main_overview_tab.fxml:13 at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2613) at javafx.fxml.FXMLLoader.access$100(FXMLLoader.java:104) at javafx.fxml.FXMLLoader$RootElement.constructValue(FXMLLoader.java:1320) at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:740) at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2723) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441) at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409) at dominion.application.controller.MainOverviewTab.initView(MainOverviewTab.java:64) at dominion.application.controller.MainOverviewTab.initializeController(MainOverviewTab.java:55) at dominion.application.controller.GameSetupController.(GameSetupController.java:37) at dominion.application.controller.DashboardController.(DashboardController.java:40) at dominion.application.controller.MainController.(MainController.java:37) at dominion.application.Dominion.start(Dominion.java:18) at com.sun.javafx.application.LauncherImpl$8.run(LauncherImpl.java:837) at com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:335) at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301) at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298) at java.security.AccessController.doPrivileged(Native Method) at […]

Eclipse没有在OS X Mavericks中启动? (没有一次反弹或错误消息!)

当我尝试在Mavericks中启动Eclipse时,它什么也没做。 活动监视器和控制台都没有反映我无论如何都要启动它。 图标不会反弹。 没有错误出现。 没有错误的声音。 根本不值一提。 我有一些其他程序表现出相同的症状,例如NetExtender。 这是2012年MBP(非Retina)上的Mavericks版本,于2013年10月22日通过MAS发布给所有人(构建13A603 … OS X 10.9.0)。 Eclipse是版本4.3 NetExtender是版本6.0.719 谷歌搜索周围,一些人建议问题是在小牛队的Java。 我下载并安装了最新的JDK(7.45),但这似乎没有任何帮助。

Eclipse – JAR创建失败“类路径上的类文件未找到或无法访问…”

我在Eclipse中有一个项目,它上面有一个红叉,不会导出到可运行的JAR。 我不记得自从我在笔记本电脑上重新安装Windows以来我是否看过它,但我知道我没有更改任何代码。 任何类都没有错误,但是我得到的错误指向下面的类,它处理Mac OSx上的菜单项: import java.lang.reflect.*; public class osxhandler implements InvocationHandler { protected Object targetObject; protected Method targetMethod; protected String proxySignature; static Object macOSXApplication; // Pass this method an Object and Method equipped to perform application shutdown logic // The method passed should return a boolean stating whether or not the quit should occur public […]

如何在Mac OS中为Java配置PATH和CLASSPATH

我试图在Mac OS上运行Java程序。 我为Mac安装了JDK 1.7版,尽管如此,我在执行Java程序时遇到了错误。 所以,我知道我必须在Mac中设置PATH和CLASSPATH(环境变量)才能使Java程序成功运行。 请帮我解决这个问题。

Mac OS X上没有窗口的基于SystemTray的应用程序

如何在mac os x上执行仅作为SystemTray TrayIcon运行的应用程序(没有awt窗口和停靠图标)? 我正在使用的代码是这样的: public class App { public static void main( String[] args ) { final TrayIcon trayIcon; if (SystemTray.isSupported()) { SystemTray tray = SystemTray.getSystemTray(); Image image = Toolkit.getDefaultToolkit().getImage(“tray.gif”); trayIcon = new TrayIcon(image, “Tray Demo”); trayIcon.setImageAutoSize(true); try { tray.add(trayIcon); } catch (AWTException e) { System.err.println(“TrayIcon could not be added.”); } } else { […]

如何从我的java .jar文件创建可执行的apple .app文件?

我创建了一个可执行的java Swing .jar应用程序。 它在Windows上运行良好。 应用程序层次结构是: application.jar images(文件夹)……….包含应用程序使用的所有图像。 libraries(Folder)…….包含应用程序使用的所有外部jar库。 bundles(Folder)………包含应用程序使用的所有bundle文件。 database(Folder)……..包含应用程序使用的数据库文件。 以上所有文件夹都存在于jar文件之外。 现在我正在尝试从“application.jar”创建一个Mac可执行文件(.app)来在Mac上运行它所以我使用了这里指定的“Jar Bundler”,但是当我运行输出application.app文件时没有任何反应,没有运行,我甚至无法调试它。 我认为主要原因是它无法看到外部文件夹。 因此,如果应用程序具有外部文件夹,是否无法创建.app文件? 有没有办法调试.app文件,看看发生了什么?

从OS获取事件

我在Windows上工作,但我被困在Mac上。 我有Canon SDK,并在它上面构建了一个JNA包装器。 它适用于Windows,需要一些Mac帮助。 在sdk中,有一个函数可以注册回调函数。 基本上当相机发生事件时,它会调用回调函数。 在Windows上,注册后,我需要使用User32来获取事件并通过以下方式调度事件: private static final User32 lib = User32.INSTANCE; boolean hasMessage = lib.PeekMessage( msg, null, 0, 0, 1 ); // peek and remove if( hasMessage ){ lib.TranslateMessage( msg ); lib.DispatchMessage( msg ); //message gets dispatched and hence the callback function is called } 在api中,我在Mac中找不到类似的类。 我怎么去这个? PS:unix的JNA api非常广泛,我无法弄清楚要寻找什么。 参考可能会有所帮助

在Terminal中编译/运行Java文件

我正在尝试运行一个调用多个文件的文件,但是我遇到了一些错误。 在名为day4Measurement的当前目录中,我有13个文件:BuggyMeasurement.java,BuggyMeasurement01.java,BuggyMeasurement02.java,BuggyMeasurement03.java,BuggyMeasurement04.java … BuggyMeasurement10.java,MeasurementTest.java和Measurement.java。 Measurement.java包含main()并调用所有其他文件。 这是main() : public static void main(String [] args){ JUnitCore tester = new JUnitCore(); String s = “Failed to detect: “; int count = 0; String [] tests = {“toString prints reverse inches then feet”, // 01 “plus modifies this”, // 02 “minus modifies this”, // 03 “multiple modifies this”, // […]

小牛上的Eclipse错误:posix_spawn不是此平台上支持的进程启动机制

我正在使用OS X Mavericks。 我从Oracle安装了Apple的Java和JDK 8和7。 下载Android ADT。 当我运行eclipse时,它会在构建时向我显示此错误。 我无法使用eclipse。 你对这个问题有什么看法吗? 在“构建工作区”期间发生内部错误。 posix_spawn不是此平台上支持的进程启动机制。 java.lang.Error: posix_spawn is not a supported process launch mechanism on this platform. at java.lang.UNIXProcess$1.run(UNIXProcess.java:105) at java.lang.UNIXProcess$1.run(UNIXProcess.java:94) at java.security.AccessController.doPrivileged(Native Method) at java.lang.UNIXProcess.(UNIXProcess.java:92) at java.lang.ProcessImpl.start(ProcessImpl.java:130) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023) at java.lang.Runtime.exec(Runtime.java:620) at java.lang.Runtime.exec(Runtime.java:485) at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.execAapt(PreCompilerBuilder.java:1225) at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.handleResources(PreCompilerBuilder.java:1123) at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:720) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246) […]

Mac OS,Java Splash

我正在尝试将我的Java应用程序移植到Mac OS。 当应用程序启动时,应该出现启动画面。 当我从终端运行应用程序时,它是这样的: java -classpath /the/right/classpath/ -splash:images/splash.png myApp/Main 当我这样做时,会出现闪屏。 但是当我将应用程序与Jar Bundler捆绑在一起时,不会出现闪屏。 在Jar Bundler上,在属性选项卡下,在VM Option中我写道: splash:images/splash.png 我也尝试过: -splash:images/splash.png (带连字符)。 我还标记了“ 将工作目录设置为内部应用程序包”选项。 我将images/splash.png复制到: myApp.app/Contents myApp.app/Contents/Resources myApp.app/Contents/Resources/Java myApp.app/Contents/MacOS 但是闪屏拒绝出现! 这很奇怪,因为myApp.app成功运行 – 它只是没有显示启动画面。 我在控制台找到了这两条消息: 2月11日02:53:32 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub [24262]:忽略无法识别的Java VM选项:-splash:images / splash.png 这在splash属性之前没有连字符。 2月11日02:55:50 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub [26314]:忽略无法识别的Java VM选项:splash:images / splash.png 当我从终端运行应用程序时,如果它可以显示启动画面,但双击应用程序不会显示启动画面? 它应该像终端VM一样运行在同一个VM上,不是吗? 我还将JVM版本(在Info.plist文件中)更改为: 1.5 * 1.5+ 1.6 * 1.6+ […]