在OSX上发布安装HermesJMS - java

我目前在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主题

任何帮助将非常感激

谢谢

参考方案

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

需要Java 6。

获取Java 6

  • 下载并安装适用于Mac OS X的Java(1.6.0_65-b14-462):http://support.apple.com/kb/DL1572
  • 然后按照以下说明重新启用Apple提供的Java SE 6 Web插件和Web Start功能:http://support.apple.com/en-us/HT202643
  • fyi-安装位置

    这些是Java for OSX的典型安装位置:

  • 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
    

    45码

    JMS QueueSender线程安全吗? - java

    我想在多线程环境中使用QueueSender。QueueSender.send()线程安全吗? 参考方案 不,MessageProducer / QueueSender不是线程安全的。或更具体地说: Session 不是线程安全的。 Session的JavaDoc在其第一句话中明确提到了这一点: 会话对象是用于生成和使用消息的单线程上下文。并且由于Messa…

    Java:正则表达式模式匹配器是否有大小限制? - java

    我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

    Java:线程池如何将线程映射到可运行对象 - java

    试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

    在Zip文件中以编程方式创建链接-Java - java

    我正在使用ZipOutputStream创建一个zip文件。也将有一个清单文件(一个csv文件),该文件具有指向Zip文件中条目的链接。如何以编程方式为zip条目创建链接? 参考方案 如果在编写它们时跟踪所有条目,则应该能够添加另一个包含“链接”的条目(但是csv如何链接到文件?请指定要实现的目标)。如果打算在Windows下使用该文件,则可以以编程方式创建…

    Java:我可以在Hashmaps中使用数组吗? - java

    我可以在Hashmaps中使用数组吗?如果是这样,则声明这种哈希图的确切语法是什么?谢谢 参考方案 数组也是对象。甚至像int[]这样的原始数组。Map<String,String[]> map = new HashMap<String,String[]>();