如何使 WebEx 能够与 Ubuntu 12.04 完美兼容?

如何使 WebEx 能够与 Ubuntu 12.04 完美兼容?

我正在尝试从 Ubuntu 12.04 加入 WebEx 会议。我可以加入,但我看不到实时聊天消息,听不到声音,也看不到演示文稿。我尝试过使用 64 位和 32 位的 Ubuntu 12.04。有一次我能够让它工作,当时是 32 位,声音工作了几分钟,但后来就停止了;我可以看到演示文稿,但看不到聊天消息。我已经从 webupd8 PPA 安装了 Oracle Java 7,并下载了截至 2013 年 5 月 28 日的所有 Ubuntu 更新。

WebEx系统要求页面说他们需要 Ubuntu 10.x 或 11.x 32 位。这是否意味着在 2013 年 5 月他们不再支持 Ubuntu 12.04?!?

5 月 29 日更新:我似乎在查看旧的系统要求。看起来这些是当前的 WebEx 系统要求因此,它表示:“只要满足以下最低要求,WebEx 将支持任何 Linux 发行版:

  • 内核:2.6 或更高版本
  • X Lib: 兼容 X11R6 或更高版本
  • C++ 库:libstdc++ 6
  • 桌面环境,XFce 4.0 或更高版本、KDE、Ximian、Gnome
  • GDK/GTK 版本:2.0 或更高版本
  • Glib:2.0 或更高版本
  • Sun Java 1.5 或更高版本”

我仍在学习 Ubuntu 和 Linux,但我知道 Ubuntu 12.04 带有较新的内核 (3.2),使用 X11 窗口管理器,Unity 基于 Gnome,并且我安装了 Oracle Java 7。当我在软件中心搜索这些其他软件包时,我有点困惑,因为有太多选择。我猜我的问题是没有一个或多个这样的软件包和/或不兼容的版本。有人对此有任何见解吗?

更新于 5 月 30 日上午 10 点(美国东部时间)。我试过了按照此处的建议安装 ia32-libs;同样的问题。我启用了 Java 控制台;以下是输出:

Java 插件 10.21.2.11
使用 JRE 版本 1.7.0_21-b11 Java HotSpot(TM) 64 位服务器 VM
用户主目录 = /home/mrmccormack
----------------------------------------------------
c:清除控制台窗口
f:完成完成队列中的对象
g:垃圾收集
h:显示此帮助消息
l:转储类加载器列表
m:打印内存使用情况
o:触发记录
q:隐藏控制台
r:重新加载策略配置
s:转储系统和部署属性
t:转储线程列表
v:转储线程堆栈
x:清除类加载器缓存
0-5:将跟踪级别设置为
----------------------------------------------------
J下载版本 2009.03.03
Java 版本:1.7.0_21
Java 主目录:/usr/lib/jvm/java-7-oracle/jre
操作系统名称:Linux
操作系统架构:amd64
操作系统版本:3.2.0-44-generic
[JDownload] Java客户端服务主页:https://join-test.webex.com/client/T27L10NSP25EP3/javaclient/webex/
[JDownload] 生产主页:/home/mrmccormack/.webex/1124
[MySystem 版本 2009.02.05.01]InitSystem ...
###1 运行时总内存:78249984,可用内存:54440552
###2 运行时总内存:78249984,可用内存:68586336
###### 尝试在 MyCloassLoader2 中加载类 DBR...
正在加载本机 DBR...
java.lang.UnsatisfiedLinkError: /home/mrmccormack/.webex/1124/libdbr.so: /home/mrmccormack/.webex/1124/libdbr.so: 错误的 ELF 类:ELFCLASS32(可能的原因:架构字宽不匹配)
    在 java.lang.ClassLoader$NativeLibrary.load(本机方法)
    在 java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在 java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在 java.lang.System.loadLibrary(System.java:1084)
    在 DBR.loadNativeDBR(DBR.java:22)
    位于 DBR。(DBR.java:93)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在 java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在 java.lang.Class.newInstance0(Class.java:374)
    在 java.lang.Class.newInstance(Class.java:327)
    在 DB.reset(DB.java:192)
    在 MySystem.InitSystem(MySystem.java:132)
    在 JDownload.run(JDownload.java:253)
    在 java.lang.Thread.run(Thread.java:722)
XXX[DBR]加载本机库失败
###1 运行时总内存:78249984,可用内存:67003992
###2 运行时总内存:78249984,可用内存:68922760
###### 尝试在 MyCloassLoader2 中加载类 DBR...
正在加载本机 DBR...
java.lang.UnsatisfiedLinkError: /home/mrmccormack/.webex/1124/libdbr.so: /home/mrmccormack/.webex/1124/libdbr.so: 错误的 ELF 类:ELFCLASS32(可能的原因:架构字宽不匹配)
    在 java.lang.ClassLoader$NativeLibrary.load(本机方法)
    在 java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在 java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在 java.lang.System.loadLibrary(System.java:1084)
    在 DBR.loadNativeDBR(DBR.java:22)
    位于 DBR。(DBR.java:93)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在 java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在 java.lang.Class.newInstance0(Class.java:374)
    在 java.lang.Class.newInstance(Class.java:327)
    在 DB.reset(DB.java:192)
    在 MySystem.InitSystem(MySystem.java:132)
    在 JDownload.run(JDownload.java:253)
    在 java.lang.Thread.run(Thread.java:722)
XXX[DBR]加载本机库失败
###1 运行时总内存:78249984,可用内存:66904832
###2 运行时总内存:78249984,可用内存:68924592
###### 尝试在 MyCloassLoader2 中加载类 DBR...
正在加载本机 DBR...
java.lang.UnsatisfiedLinkError: /home/mrmccormack/.webex/1124/libdbr.so: /home/mrmccormack/.webex/1124/libdbr.so: 错误的 ELF 类:ELFCLASS32(可能的原因:架构字宽不匹配)
    在 java.lang.ClassLoader$NativeLibrary.load(本机方法)
    在 java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在 java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在 java.lang.System.loadLibrary(System.java:1084)
    在 DBR.loadNativeDBR(DBR.java:22)
    位于 DBR。(DBR.java:93)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在 java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在 java.lang.Class.newInstance0(Class.java:374)
    在 java.lang.Class.newInstance(Class.java:327)
    在 DB.reset(DB.java:192)
    在 MySystem.InitSystem(MySystem.java:132)
    在 JDownload.run(JDownload.java:253)
    在 java.lang.Thread.run(Thread.java:722)
XXX[DBR]加载本机库失败
开始日志初始化
initFileOutputStream() 运行...
4
日志初始化结束
开始 WBXTracePallet 初始化
1
WBXTracePallet 初始化结束
资源:svc
资源:svc_en
资源:svc_en_US

[SvcUI]................. SvcUI 构造开始.... 2010-05-02

[SvcUI].................SvcUI构造结束....................

[SvcUI][init] 类型:0 IService:SvcUIService@326238b5 SVC 组件版本 2010.07.27
###### 尝试在 MyCloassLoader2 中加载类 JNRW...
java.lang.UnsatisfiedLinkError: /home/mrmccormack/.webex/1124/libatdv.so: /home/mrmccormack/.webex/1124/libatdv.so: 错误的 ELF 类:ELFCLASS32(可能的原因:架构字宽不匹配)
    在 java.lang.ClassLoader$NativeLibrary.load(本机方法)
    在 java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在 java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在 java.lang.System.loadLibrary(System.java:1084)
    位于 JNRW。(JNRW.java:45)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在 java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在 java.lang.Class.newInstance0(Class.java:374)
    在 java.lang.Class.newInstance(Class.java:327)
    在 jDocView.CreateDocViewUI(jDocView.java:629)
    在 jDocView.PDNewInstance(jDocView.java:4293)
    在 MeetingClientFrame 上。(MeetingClientFrame.java:289)
    在 jmeetingclient.constructMainFrame (jmeetingclient.java:325)
    在 ConfMgr.connectToMeeting(ConfMgr.java:197)
    在 jmeetingclient.init(jmeetingclient.java:275)
    在 JDownload.run(JDownload.java:278)
    在 java.lang.Thread.run(Thread.java:722)
XXX[JNRW]加载本机库失败
###1 运行时总内存:78249984,可用内存:44387408
###2 运行时总内存:78249984,可用内存:64752880
java.lang.UnsatisfiedLinkError: /home/mrmccormack/.webex/1124/libatdv.so: /home/mrmccormack/.webex/1124/libatdv.so: 错误的 ELF 类:ELFCLASS32(可能的原因:架构字宽不匹配)
    在 java.lang.ClassLoader$NativeLibrary.load(本机方法)
    在 java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在 java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在 java.lang.System.loadLibrary(System.java:1084)
    位于 JNRW。(JNRW.java:45)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在 java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在 java.lang.Class.newInstance0(Class.java:374)
    在 java.lang.Class.newInstance(Class.java:327)
    在 jDocView.CreateDocViewUI(jDocView.java:629)
    在 jDocView.PDNewInstance(jDocView.java:4293)
    在 MeetingClientFrame 上。(MeetingClientFrame.java:289)
    在 jmeetingclient.constructMainFrame (jmeetingclient.java:325)
    在 ConfMgr.connectToMeeting(ConfMgr.java:197)
    在 jmeetingclient.init(jmeetingclient.java:275)
    在 JDownload.run(JDownload.java:278)
    在 java.lang.Thread.run(Thread.java:722)
XXX[JNRW]加载本机库失败
###1 运行时总内存:78249984,可用内存:64549200
###2 运行时总内存:78249984,可用内存:66873512
java.lang.UnsatisfiedLinkError: /home/mrmccormack/.webex/1124/libatdv.so: /home/mrmccormack/.webex/1124/libatdv.so: 错误的 ELF 类:ELFCLASS32(可能的原因:架构字宽不匹配)
    在 java.lang.ClassLoader$NativeLibrary.load(本机方法)
    在 java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
    在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
    在 java.lang.Runtime.loadLibrary0(Runtime.java:845)
    在 java.lang.System.loadLibrary(System.java:1084)
    位于 JNRW。(JNRW.java:45)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
    在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    在 java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    在 java.lang.Class.newInstance0(Class.java:374)
    在 java.lang.Class.newInstance(Class.java:327)
    在 jDocView.CreateDocViewUI(jDocView.java:629)
    在 jDocView.PDNewInstance(jDocView.java:4293)
    在 MeetingClientFrame 上。(MeetingClientFrame.java:289)
    在 jmeetingclient.constructMainFrame (jmeetingclient.java:325)
    在 ConfMgr.connectToMeeting(ConfMgr.java:197)
    在 jmeetingclient.init(jmeetingclient.java:275)
    在 JDownload.run(JDownload.java:278)
    在 java.lang.Thread.run(Thread.java:722)
XXX[JNRW]加载本机库失败

[SvcUI][onMessageFromService] SET_ROSTER_CHANGED:220 更改:1 SvcUI:743824904

[SvcUI][setRosterChanged] 索引:-1 更改:1 用户 ID:16781313 参加者 ID:3 用户 ID:16781313 用户名:Kevin U12 Desktop isHost:false isPresenter:false
聊天组件版本 = 2010.05.18.1040
资源:atlchat
资源:atlchat_en
资源:atlchat_en_US
注释组件版本 = 2010.04.27.0001
资源:atnotes
资源:atnotes_en
资源:atnotes_en_US
线程“AWT-EventQueue-3”中的异常 java.lang.IllegalStateException:应在持有 treeLock 时调用此函数
    在 java.awt.Component.checkTreeLock(Component.java:1196)
    在 java.awt.Container.validateTree(Container.java:1682)
    在 WbxComboBox.matchItemFont(WbxComboBox.java:188)
    在 WbxComboBox.setSelectedItem(WbxComboBox.java:170)
    在 ChatUI.setNonListItem(ChatUI.java:1142)
    在 ChatUI.updateSendToItems(ChatUI.java:1099)
    在 ChatUI.updateSendTo(ChatUI.java:895)
    在 simpleChat$1.run(simpleChat.java:310)
    在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    位于 java.awt.EventQueue.access$200(EventQueue.java:103)
    在 java.awt.EventQueue$3.run(EventQueue.java:688)
    在 java.awt.EventQueue$3.run(EventQueue.java:686)
    在 java.security.AccessController.doPrivileged(本机方法)
    在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在 java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
线程“AWT-EventQueue-3”中的异常 java.lang.IllegalStateException:应在持有 treeLock 时调用此函数
    在 java.awt.Component.checkTreeLock(Component.java:1196)
    在 java.awt.Container.validateTree(Container.java:1682)
    在 ChatControlPane.access$100(ChatControlPane.java:61)
    在 ChatControlPane$1$1.run(ChatControlPane.java:120)
    在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    位于 java.awt.EventQueue.access$200(EventQueue.java:103)
    在 java.awt.EventQueue$3.run(EventQueue.java:688)
    在 java.awt.EventQueue$3.run(EventQueue.java:686)
    在 java.security.AccessController.doPrivileged(本机方法)
    在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在 java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
线程“AWT-EventQueue-3”中的异常 java.lang.IllegalStateException:应在持有 treeLock 时调用此函数
    在 java.awt.Component.checkTreeLock(Component.java:1196)
    在 java.awt.Container.validateTree(Container.java:1682)
    在 ChatControlPane.access$100(ChatControlPane.java:61)
    在 ChatControlPane$1$1.run(ChatControlPane.java:120)
    在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    位于 java.awt.EventQueue.access$200(EventQueue.java:103)
    在 java.awt.EventQueue$3.run(EventQueue.java:688)
    在 java.awt.EventQueue$3.run(EventQueue.java:686)
    在 java.security.AccessController.doPrivileged(本机方法)
    在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在 java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
线程“AWT-EventQueue-3”中的异常 java.lang.IllegalStateException:应在持有 treeLock 时调用此函数
    在 java.awt.Component.checkTreeLock(Component.java:1196)
    在 java.awt.Container.validateTree(Container.java:1682)
    在 ChatControlPane.access$100(ChatControlPane.java:61)
    在 ChatControlPane$1$1.run(ChatControlPane.java:120)
    在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
    位于 java.awt.EventQueue.access$200(EventQueue.java:103)
    在 java.awt.EventQueue$3.run(EventQueue.java:688)
    在 java.awt.EventQueue$3.run(EventQueue.java:686)
    在 java.security.AccessController.doPrivileged(本机方法)
    在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    在 java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
    在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

答案1

对于那些仍在为此苦苦挣扎的人来说......

我尝试了其他帖子中的许多步骤和建议,但在 Firefox(Ubuntu 16.04 64 位)中没有任何效果。

对我来说,让 Webex 完全正常运行的唯一方法是安装虚拟盒然后将 Windows 安装为虚拟操作系统。是的,每次需要 Webex 时都运行虚拟操作系统有点不方便,但您可以 100% 确定它会完美运行(语音、视频、屏幕共享)。

祝你好运!

答案2

我有 ubuntu 64位 12.04

我这样做是为了从某些步骤开始论坛问题

* 安装 Firefox 32 位(必须卸载 64 位)。

  1. 转到 Synaptic 并选择 arch i386
  2. 安装 ia32-libs-multiarch:i386
  3. 转到 arch amd64
  4. 安装 ia32-libs:amd64
  5. 转到 arch i386
  6. 安装 Firefox:i386

* 下载 java jre 32 位

  1. 从官方下载 32 位的 tar地点
  2. mkdir -p $HOME/opt/java32/
  3. mv Downloads/jre-7u21-linux-i586.tar.gz $HOME/opt/java32/
  4. cd $HOME/opt/java32/
  5. tar -xzvf jre-7u21-linux-i586.tar.gz
  6. cd ~/opt/java32/jre1.7.0_21
  7. mkdir ~/.mozilla/plugins/
  8. ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/

* 下载 Adob​​e Flash 插件

  1. 从官方网站搜索并下载
  2. mkdir ~/opt/adobe-flash
  3. mv ~/Downloads/install_flash_player_11_linux.i386.tar.gz ~/opt/adobe-flash
  4. 提取该文件并进入目录
  5. cp libflashplayer.so ~/.mozilla/plugins/
  6. sudo cp -r usr/* /usr/

从此之后我就一切顺利。

相关内容