Tag: macos

如何在IntelliJ IDEA中构建OS X Java应用程序包?

我正在尝试在IntelliJ IDEA中为mac构建Java应用程序。 Apple开发人员说我需要创建Java应用程序包以支持停靠图标,应用程序名称等内容,但我不确定如何设置构建配置以从IntelliJ中完成所有这些操作。 任何人都可以对此有所了解吗?

离线时OSX Lion上的InetAddress.getLocalHost()解析

在离线工作(即没有连接到互联网)时,是否有任何人在使用OSX Lion的Java中解决Java的InetAddress.getLocalHost()问题? 似乎localhost:127.0.0.1根本没有解决: Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 at java.net.InetAddress.getLocalHost(InetAddress.java:1356) 我的/ etc / hosts没什么特别之处: ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 我怀疑这不是Java问题,而是OSX Lion DNS解决问题。 有人可以帮忙吗? 如果这不是正确的论坛,我可以在哪里询问这个问题? 有关如何在OSX级别进一步调试的任何提示? 更新26/10/2011 – […]

自Mac OS High Sierra以来的Javaexception

昨天我安装了新的Mac OS“High Sierra”,但是自从我这样做以后,我的Java程序就不再适用了。 看起来它可以工作,直到您要打开FileChooser并选择文件。 下面的例外情况显示在终端中。 objc [546]:类FIFinderSyncExtensionHost在/System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit(0x7fff9a225a70)和/System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/中实现MacOS / FinderSyncCollaborationFileProviderOverride(0x13c291cd8)。 将使用两者之一。 哪一个未定义。 谢谢!

Mac OS FileNotFound上的Java,如果路径包含非拉丁字符

大家好消息。 我在Mac OS上发现了java的问题。 我将带有非明字字符名称的文件放到文件夹测试中,完整路径是/ Users / dnelepov / Downloads / test /тестизображение.png 你可以看到文件存在! 接下来我写了一些代码来查看文件夹/ Users / dnelepov / Downloads / test /上的所有文件,并打开文件进行读取(例如): File dirF = new File(“/Users/dnelepov/Downloads/test/”); File[] files = dirF.listFiles(); for (File oneF : files) { System.out.println(“FILE:” + oneF); if (oneF.exists()){ System.out.println(“EXISTS:”+oneF); } } 但接下来我得到了这个: 你可以看到EXSIS行:从不打印,但文件成立! printind系统属性也得到: 的file.encoding = UTF-8 PS 对于带有西里尔字符的文件路径,我在Java java.io.filenotfoundexception之前询问类似的类型问题 – […]

Play Framework 2.1 Java / Eclipse:自动重新加载不起作用

问题/: 正在编译视图,但是如果不手动重新启动服务器,则在浏览器中进行刷新将不会显示更改。 对控制器的更改使用~run自动编译,但只有手动重启服务器才会更新服务器上的内容。 只有在手动重新启动服务器后才会显示对conf下routes更改。 背景: 在OSX 10.8.3上运行 使用Eclipse Juno 4.2.2 使用play ~run启动服务器 仅重新启动服务器将显示视图,控制器,路由的更改 为了能够在每次尝试时不必重新启动服务器而进行更改(没有成功): 在控制台中: clean – > eclipse – > ~run 在控制台中: clean – > compile – > ~run 关机/重启电脑 Refresh using native hooks or polling勾选Refresh using native hooks or polling – >从Referenced Libraries删除classes_managed并手动添加它 问题: 如何恢复自动重新加载function? 除了Eclipse之外,如何在IDE上解决这个问题? 更多的信息: Playframework重新加载Mac OSX不起作用 使用Play框架在网络文件系统上自动重新加载 它们都指向JNotify作为自动重新加载不起作用的原因。 其中一个答案(没有足够的代表撰写评论)提到了如何“破解Play框架的sbt插件以使PlayReloader特性表现得好像JNotify不可用”。 怎么能实现这个目标?

未正确定义JAVA_HOME编译时出错

我正在使用一些java类在cocoa中开发一个应用程序。我收到错误“JAVA_HOME未正确定义我们无法执行/System/Library/Frameworks/JavaVM.framework/Home/bin/java”.I不知道如何解决这个..请任何人帮助我.. 提前致谢

在适用于Mac OS X的Swing应用程序中嵌入JRE

我必须发布带有嵌入式JRE的swing应用程序。 带有application + JRE + .bat / .sh的压缩存档为Windows和Linux提供了技巧。 用户下载zip,解压缩并启动应用程序。 完善。 但是现在,我必须为Mac OS X提供同样的东西。我已经阅读/被告知了很多不同的事情(禁止在Mac上发布JRE,相反,Mac上总是有JRE等等。 ..),所以我真的很困惑我可以做什么。 有没有人做过这样的事情? 你是如何解决Mac应用程序部署的? 作为奖励,在Mac上分发我的应用程序的最佳格式是什么(zip?)?

在OS X上使用Java 7和neo4j

在系统首选项中将Java升级到7u45之后,Neo4j仍然警告我使用了错误的版本: WARNING! You are using an unsupported Java runtime. Please use Oracle(R) Java(TM) Runtime Environment 7. 我想使用neo4j v2,它不支持Java 6,所以我需要解决这个问题。

有没有办法在OSX Lion上用Java 6重新启用javaws?

随着Apple在Java上的Java 6的最新更新,它不仅禁用了Web浏览器支持,还禁用了Java Web Start。 我使用javaws和一个需要Java 6和32位的应用程序。 Java 6仍然存在于我的系统中,但javaws不起作用: James-Babkas-iMac:~ jimbabka$ java -version java version “1.6.0_37” Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909) Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode) James-Babkas-iMac:~ jimbabka$ javaws http://foo.bar.org/bgameui/bgameui.jnlp No Java runtime present, requesting install. Unable to locate a Java Runtime to invoke. 当我运行javaws命令时,我收到一条弹出消息,指示我进入Oracle网页,我可以下载64位Java 7,这对我没用。 有没有办法让javaws再次使用32位Java 6?

将Java运行时嵌入到沙盒Cocoa Mac应用程序中

有没有人知道如何将Java运行时嵌入到Mac Cocoa(沙盒)应用程序中,以便应用程序可以运行.jar文件而无需用户单独安装Java? 我们有一个Cocoa应用程序,我们通过Mac App Store以及我们自己的站点销售,可以使用Java来执行特定任务。 它是一个编写应用程序,因为.doc,.docx和.odt的标准NSText导出器非常有限(不支持页眉,页脚,图像等),我们写出RTF然后使用基于Java的转换器(来自Aspose。 com)将RTF转换为.doc,.docx或.odt,具体取决于所选的导出格式。 我通过使用NSTask调用/ usr / bin / java并运行运行转换例程的捆绑.jar文件来实现此目的。 这一切都很好用 – 只要Java安装在用户的Mac上。 如果没有安装,我们的应用程序会询问用户他或她是否希望安装Java以从增强型转换器中受益,或者转而使用NSText有损转换器。 如果用户选择安装Java,我们调用java_home –request来调用OS X的Java安装程序。 但是,既然Apple已经结束(或即将结束)对Java的直接支持,这种方法就存在问题。 在我们上一次Mac App Store审核期间,我们被告知我们很快就会不再询问用户是否要安装Java。 我已经读过Apple推荐的路线是将Java Runtime Environment嵌入到需要运行Java的Cocoa应用程序中。 (例如: http : //lists.apple.com/archives/java-dev/2011/Jul/msg00038.html ) 在过去的几天里,我一直在研究如何在我的应用程序中嵌入JRE,但我没有找到任何关于如何在任何地方这样做的说明 – 至少我理解的是什么。 几年前有人问过类似的问题: 在Mac OS X上捆绑私有JRE 然而,那里以及我发现的其他网站上的答案都是关于将Java应用程序捆绑为Mac应用程序,而不是将JRE与现有的Cocoa应用程序包含在一起。 (虽然我接受我缺乏Java经验可能意味着我只是不明白如何根据我的目的转换指令 – 带我离开Xcode并且我已经离开了我的舒适区。)同样: https:/ /wikis.oracle.com/display/OpenJDK/How+to+embed+a+.jre+bundle+in+your+Mac+app 似乎有几个应用程序已经这样做了(例如Cyber​​duck),但还没有人记录过这个过程。 从我读过的内容来看,我认为我需要从Oracle的JDK或OpenJDK中获取Java虚拟机,并将其包含在我的Cocoa应用程序中并从中调用java,但如果我这样做,那么副本中的Java可执行文件JVM的沙盒不会被沙盒化,因此我的应用程序无法通过MAS审核流程。 所以我可能需要以某种方式构建JDK和沙箱的副本,最有可能作为我的大型Xcode项目的一部分? 我甚至不确定从哪里开始; 我猜它还处于早期阶段,并没有多少Mac开发人员必须这样做。 有没有人有过将JRE嵌入到Cocoa应用程序中的经验,应用程序只能使用NSTask调用它? 并且以这种方式使JRE完全沙箱化并因此被Mac App Store接受? 或者,是否有人成功创建了一个运行.jar文件的沙盒Cocoa应用程序,而无需单独的Java安装? […]