Tag: macos

Java RXTX Library不加载本机库

基本上我想使用RXTX Library for java为我的Arduino编写一个简单的通信工具,并且在加载动态库时失败了。 我的系统规格: 操作系统:OS X Yosemite 10.10.3 Java:SDK 1.8.0_45 RXTX:2.1-7r2 – 运行64位java的intel mac的修改版本,可以在这里找到。 IDE:NetBeans 8 我检查过,这些文件按照安装说明工作,这只是将这两个文件复制到/ Library / Java / Extensions目录中。 现在我想删除它们并从我的应用程序加载库。 我做了以下事情: 在netbeans中将RXTXcomm库添加到项目中。 使用以下代码在“java.library.path”属性中包含本机库的容器 System.setProperty(“java.library.path”, location.getPath() + File.pathSeparator + System.getProperty(“java.library.path”)); 并使用System.loadLibrary(“rxtxSerial”)加载库 当我编译代码并尝试运行它时,它给了我一个 java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path 现在我想知道我做错了什么(也许是一些很大的误解?) 任何帮助,将不胜感激!

awtrobot读取错误的颜色

我正在寻找一种独立于平台的方法来从屏幕上读取颜色,并通过鼠标和键盘操作模拟用户输入。 我以前一直在使用java.awt.robot ,但是在过去的两年中它已经开始在OSX中报告错误的颜色(其他操作系统似乎得到准确的颜色),如本问题所述 。 我正在寻找这个bug的解决方法或任何其他将提供此function的库/语言。 使用下面相当简单的代码可以certificate这个问题。 public void printColorAtCoordinate(int x, int y) { Color color; color = robot.getPixelColor(x, y); System.out.println(“RGB: ” + Integer.toHexString(color.getRGB())); } 它似乎得到了一些正确的颜色,例如0x000000 , 0x0000ff , 0xff0000但不是其他如0x00ff00 ,它报告为ff22ff00 (而不是ff00ff00 )。 大多数颜色至少少量。

Mac OS X Server上的Java:游戏结束?

作为一名目前正在开发使用Java / Tomcat后端的Web应用程序的开发人员,Apple最近宣布弃用Java令我感到震惊。 主要是因为我计划在Mac OS X Server上托管这个Web应用程序(已经在10.5上,很快将在10.6上)。 来自http://www.appleoutsider.com/2010/10/22/java/ : 自英特尔过渡以来,为达尔文构建服务器虚拟机几乎是微不足道的。 这是真的吗? 是否有某个文档描述了如何为Mac OS X Server构建无头Java VM?

Java拖放OS X报告移动而不是复制

更新/状态:错误报告给Oracle,目前仍处于打开/未解决状态: https : //bugs.openjdk.java.net/browse/JDK-8054325 我发现了一个奇怪的错误,它只能在OS X上的Java 7和8上显示,而不是在Java 6中,在Java 7 Windows上都没有。 下面是提取的bug尽可能多地删除不需要的代码。 它给我们留下了一个小桌子和一个按钮,我们可以从按钮顶部的桌子上拖动单元格。 在我们的生产代码中,我们使用的是带有COPY_OR_MOVE作为源操作的TransferHandler 。 我们有两个目标,一个DropTarget接受为MOVE ,另一个接受为COPY 。 似乎在OS X上JDK / JRE被破坏了,因为如果DropTarget接受为COPY它在TranferHandler报告的是MOVE 。 如果我们在Java 6(或Windows上的Java 7)上执行下面的代码,它会报告( 按预期 ): not move is copy 但是当我们在OS X Java 7或Java 8上执行它时,我们得到以下结果: is move not copy 我已经测试并向Oracle报告了这个问题(错误报告仍在审理中)。 但是,由于这将需要(loooong)同时得到修复,也许这里有人知道如何制作一个“干净”的解决方法? 我宁愿没有链接到原始组件的放置目标告诉它实际操作(复制或移动),这个声音过于复杂。 import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.dnd.DnDConstants; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetAdapter; import java.awt.dnd.DropTargetDropEvent; […]

使用Adobe Air / Java编写Web应用程序而不是平台特定语言的优缺点?

我需要为windows和mac编写一个Web应用程序(也可以脱机工作)(也许也可以是linux)。 我想知道我是否应该使用像air / flash / java这样的东西,优点是我只需要编写一次应用程序。 但是,我想知道这样做是否有任何缺点,而不是用c#专门用于windows,然后用Objective-C / cocoa /为mac编写。 如果我在Air / Java中这样做,应用程序的function是否会受到限制? 使用特定于平台的语言编写它有什么好处吗? 如果可能的话,很高兴知道这两种方法的优点/缺点是什么,因为它可以帮助我(并希望其他人)根据需要决定创建这样一个应用程序的最佳方法。 任何帮助将非常感激! 谢谢。

OSX自定义扩展图标关联

我正在尝试使用以下代码让我的应用程序显示自定义文件扩展名的图标: CFBundleDocumentTypes CFBundleTypeName My Custom Extension CFBundleTypeRole Viewer LSItemContentTypes com.myapp.myext LSHandlerRank Owner NSExportableTypes com.myapp.myext UTExportedTypeDeclarations UTTypeIconFile Myicon.icns UTTypeDescription My Custom Extension UTTypeConformsTo public.data UTTypeIdentifier com.myapp.myext UTTypeReferenceURL http://www.myapp.com UTTypeTagSpecification public.filename-extension myext 我尝试过使用UTTypeIconFile和CFBundleTypeIconFile ,图标出现在应用程序包内的我的Content / Resources文件夹下,但是当我查看具有文件扩展名的文件时,我仍然看到一个空白图标 我不确定它是否重要,但是这个应用程序是使用JavaApplicationStub启动的(它是一个java应用程序) 任何帮助,将不胜感激 :)

Java:在File.isFile()的上下文中构成“普通”文件的是什么?

我遇到了file.isFile()返回false的情况,这表明该文件不是“正常”。 但是,我找不到“正常”含义的定义。 文档链接到Oracle状态: 如果文件不是目录,则该文件是正常的,此外,它还满足其他系统相关标准。 该文件归_www:staff所有,并具有权限-rw-r–r– 。 该目录也归_www:staff所有,并拥有权限drwxrw-r– 。 访问该文件的进程由bob:staff拥有。 该系统是MacOS 10.9。 该过程可以正常读取和加载并显示文件; 唯一的问题是对isFile()的调用返回false,这意味着Java认为它不是普通文件。 那么,回到更大的问题,即使文件存在,该调用在什么条件下将返回false,路径是否正确,文件是否可访问?

如何在OS X上的Swing中启用LCD子像素抗锯齿?

我被要求查看Swing中的旋钮,使文本尽可能清晰易读。 有没有办法在OS X上的Java 1.7+上的Swing应用程序中启用子像素文本抗锯齿? Java中是否还有其他任何可以使文本可读的设置? 观察: 在OS X上的Java 1.7上,无论我做什么,所有文本都是灰色的。 即使子像素渲染不起作用, RenderingHints.VALUE_TEXT_ANTIALIAS_ON也比RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB暗。 为什么? 默认情况下,Mac上的JComponent使用RenderingHints.VALUE_TEXT_ANTIALIAS_ON (深灰色抗锯齿)进行RenderingHints.VALUE_TEXT_ANTIALIAS_ON 。 在Java 1.6上, -Dapple.awt.graphics.UseQuartz=true确实启用了LCD抗锯齿,但该设置对Oracle Java 1.7没有影响。 在Linux上,所有子像素抗锯齿提示都能正常工作,并且JComponent默认使用HRGB抗锯齿。 同样的屏幕截图为300% 这是我使用的代码: import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.UIManager; import sun.swing.SwingUtilities2; public class TextAntialiasDemo { public static JLabel createJlabel(String name, final Object textAntialiasing) { JLabel label = […]

可信任的1.5小程序可以执行系统命令吗?

如果是这样,这种能力是否有限制? 具体来说,我需要针对Mac OSX。

尝试安装JDK8 U11 OSX 10.10 Yosemite时出错

今天是Oracle JDK8 U11的​​发布。 当我尝试在OSX yosemite 10.10中安装.pkg时出现此错误,无法继续。