Tag: macos

JAR文件无法在Mac上打开

我一直试图在我的Mac上打开一个JAR文件但没有成功。 它说无法打开JAR文件并要求我在控制台中查找任何错误消息。 这是控制台消息。 我怀疑问题是在第一行本身,但我不是来自软件背景,所以不知道这是否足以让任何知道Java的人知道问题是什么。 我确实更新了我的软件,所以我假设我有最新版本的Java虽然我不知道如何100%确保–Java.com网站只是告诉我更新我的Mac上的整体软件并说会也照顾Java的最新版本。 请帮忙! 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] Exception in thread “main” 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] java.lang.UnsupportedClassVersionError: Bad version number in .class file 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.defineClass1(Native Method) 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.defineClass(ClassLoader.java:675) 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at […]

Java线程在没有关注OSX时进入hibernate状态

我正在编写一个程序来监听系统剪贴板的更改。 侦听器在单独的线程上运行,并在剪贴板的内容发生更改时执行某些操作(例如,写入文件)。 我正在使用ClipboardOwner接口轮询剪贴板,这样当我的程序失去剪贴板的所有权(意味着另一个进程已经修改了剪贴板)时,我的程序中会触发一个事件让我读取更改。 public class OwnershipClipboardListener extends Thread implements ClipboardOwner { private Clipboard clipB = Toolkit.getDefaultToolkit().getSystemClipboard(); public void run() { /* Initialize ClipboardListener and gain ownership of clipboard */ } @Override public void lostOwnership(Clipboard clipboard, Transferable transferable) { /* Auto-fired when I lose Clipboard ownership. Can do processing and regaining ownership here */ } } […]

java.lang.UnsupportedClassVersionError:.class文件中的错误版本号

我在eclipes中遇到此错误java.lang.UnsupportedClassVersionError: Bad version number in .class file 。 当我运行javac -version会打印出来 javac 1.5.0_28 在eclipes中,如果我右键单击,属性 – > java编译器,它说我正在使用1.5 ,如果我然后转到java build path ,那里有JRE System Library [JVM 1.5.0 (MacOS X Default)] 。 为什么我会收到此错误,如何解决? EDITS java -version打印 java version “1.5.0_28” Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_28-b04-382-9M3326) Java HotSpot(TM) Client VM (build 1.5.0_28-157, mixed mode, sharing) 我的应用程序中的其他库是libgdx库。 完整的错误是 Exception […]

如何在Mac上运行时在X11上显示java swing

我真的希望能够在Xvfb上运行我们的测试套件,以便摆动窗口不会像我的工作方式一样弹出。 不幸的是,我似乎找不到让java运行时使用DISPLAY环境变量中指定的显示的方法。 我想这是因为Mac JDK硬连线使用(非基于X的)Mac显示器。 我找不到任何说使用X的java命令的开关。 在此先感谢您提供任何帮助! 马特

物质和MacOS MenuBar

我有一个扩展JFrame的Class MainWindow。 在MainWindow我有一个JMenuBar。 我想在OSX上显示MenuBar(Apple符号旁边)。 这只适用,当我没有设置物质皮肤。 是否可以使用Substance Skin并使用MacOS MenuBar? 我的代码: //Set Menu for MacOS System.setProperty(“apple.laf.useScreenMenuBar”, “true”); System.setProperty(“com.apple.mrj.application.apple.menu.about.name”, name); try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { SubstanceSkin skin = new GraphiteGlassSkin(); SubstanceLookAndFeel.setSkin(skin); //WORKS WHEN I COMMENT THIS (WITHOUT SUBSTANCE SKIN) JFrame.setDefaultLookAndFeelDecorated(false); MainWindow mainWindow = new MainWindow(name); mainWindow.setVisible(true); } }); } catch (InterruptedException e) { // […]

Java Swing Mac OSX首选项菜单

我正在尝试将“首选项”菜单添加到我的Java Swing应用程序中,这certificate有点令人作呕。 我已经阅读了很多这方面的post和文章,听起来很简单,但…… 我在我找到的示例中看到对com.apple.eawt.Application的引用,但是当我尝试在Eclipse Indigo中导入它时出现错误: 访问限制:由于对所需库的限制而无法访问Application类型/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar 有任何想法吗? 我正在研究iMac OSX 10.6

如何在OS X中找到用户的“Documents”文件夹?

我想在用户的’Documents’文件夹中创建一个目录,但到目前为止我还没有找到如何获取用户的主目录: javax.swing.JFileChooser fr = new javax.swing.JFileChooser(); javax.swing.filechooser.FileSystemView fw = fr.getFileSystemView(); this.userDirectory = fw.getDefaultDirectory(); 在Windows中,上面的代码返回“我的文档”目录,这是很好的,这是新文档应该去的地方。 在OS X上,它只返回主目录。 将“文档”添加到返回的路径会导致本地化问题。 我怎样才能做到这一点?

具有MAC OS的java.awt.Robot类中的无头环境错误

我试图使用Robot类在我的JavaFX应用程序中捕获屏幕截图, 这是我在我的应用程序中使用的代码: Rectangle screenBounds = new Rectangle(Screen.getPrimary().getBounds().getWidth(), Screen.getPrimary().getBounds().getHeight()); Robot robot = new Robot(); BufferedImage img = robot.createScreenCapture(new java.awt.Rectangle( (int) screenBounds.getX(), (int) screenBounds.getY(), (int) screenBounds.getWidth(), (int) screenBounds.getHeight())); 它在Windows操作系统中运行良好 ,但在Robot robot = new Robot(); MAC OS中显示headless environment的错误Robot robot = new Robot();

如何在java中创建文件时在Mac OS X中提供文件路径?

File f = new File(“C:\\Temp\\Example.txt”); f.createNewFile(); On将在Temp文件夹中创建名为“Example.txt”的新文件。 现在我的问题是如何在Mac OS X中提供文件路径。 我试过提供: File f = new File(“\\Users\\pavankumar\\Desktop\\Testing\\Java.txt”); f.createNewFile(); 但没有为我工作。

如何将文件作为参数传递给使用JAR Bundler创建的Java应用程序?

我想将特定文件类型与我的应用程序相关联,因此当我双击此特定类型的文件之一时,我的应用程序将打开。 这很好用,但是我双击的文件不会作为参数传递给我的程序。 例如,如果我将我的应用程序与txt文件关联,我双击todo.txt ,我的应用程序打开,但我不知道我双击了哪个txt文件。 从我可以阅读的内容来看,它应该是如何在OS X上运行的,而不是依赖于默认行为(如何在Windows上运行),我应该使用ApplicationListener.handleOpenFile(); 来自com.apple.eawt 。 然而,当我尝试这样做时,我被告知我不允许这样做: 访问限制:由于对所需库的限制而无法访问ApplicationListener类型/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar 在另一个问题中 ,一个人说他在一些中文网站上找到了解决方案,另一个人说根据Java的许可协议条款,这是不合法的。 我在Mac OS X开发人员库中找不到它,并且在这个网站上看起来有用的任何关于JAR Bundler的链接只是把我发送到Apple开发者网站上的一个死页 。 我错过了什么? 它应该几乎不可能做到这一点,即使它在其他操作系统上是微不足道的吗? 它可能值得一提……因为JAR文件无法与OS X上的程序相关联,所以我使用JAR Bundler创建了一个OS X Application Bundle ; Apple工具专门用于将Java应用程序视为本机OS X应用程序的目的。 使用它可以让我首先将文件类型与我的应用程序相关联。