在OSX上发布HermesJMS安装问题

时间:2014-08-11 15:10:54

标签: java macos jms activemq

我目前在OSX 10.9.2上安装HermesJMS(1.14或1.15)时遇到大问题

从他们的站点下载dmg文件失败,并显示.app文件已损坏的错误

所以我下载了jar文件,安装成功。

我从这里下载了jar文件:1.14 1.15

然后切换到终端并在bin目录中运行hermes.sh,我收到以下错误

~$ ./hermes.sh
Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.jidesoft.swing.SplashScreen.create(Unknown Source)
    at hermes.browser.HermesBrowser.main(HermesBrowser.java:224)
Caused by: java.lang.ClassCastException: java.util.HashMap cannot be cast to     java.awt.RenderingHints
    at com.jidesoft.swing.JideSwingUtilities.<clinit>(Unknown Source)
    ... 2 more

以下是我的java版本:

~$ java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

有没有人知道为什么会这样?

我基本上想用它来查看ActiveMQ主题

非常感谢任何帮助

由于

3 个答案:

答案 0 :(得分:2)

问题与Java无法启用Web插件和Web Start功能有关。我在Java版本7和版本中遇到了这个问题。 8(jdk1.7.0_21.jdk,jdk1.8.0.jdk)。

需要Java 6。

获取Java 6

fyi - 安装地点

这些是适用于OSX的Java的典型安装位置:

  • Apple安装的Java for Mac OS X安装位置:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
  • Oracle Java安装位置:/ Library / Java / JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home

使用Java 6运行HermesJMS

在终端窗口的生命周期中使用Java 6:

~$ export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

然后运行

~$ ./hermes.sh

答案 1 :(得分:0)

如果您的目标是在ActiveMQ中“监控”JMS主题,则可以使用JMSToolBox on sourceforge
您只需要路径上的JRE 8

答案 2 :(得分:-1)

第一个答案对我有用。

可以使用jenv实用程序修复JAVA_HOME变量问题。

  • 如上所述下载Java 1.6;
  • 安装jenv;
  • 将Java 1.6添加到jenv管理的版本列表中:

jenv add /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home /

  • 将以下行添加到hgermesjms.sh文件, #Setup the Java VM 部分:

jenv local 1.6

导出JAVA_HOME =“$ HOME / .jenv / versions / jenv version-name

jenv version-name 应该用反引号(`)引用,Markdown偷走它们。

  • 这就是我的工作方式。 该修复程序在this answer
  • 中有更详细的信息显示