2011-08-20 26 views
10

Tôi đã viết một chương trình đơn giản. chỉ là một CTabFolder và một WelcomTab vốn có từ CTabItem. Tôi muốn điền vào WelcomeTab của tôi bởi một trình duyệt mà làm cho html của tôi. ở phương pháp init() của WelcomeTab Tôi Tạo một trình duyệt nhưng khi chương trình muốn xây dựng nó tôi nhận được lỗi nàytrình duyệt swt Không còn xử lý lỗi

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] 
at org.eclipse.swt.SWT.error(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.initMozilla(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.create(Unknown Source) 
at org.eclipse.swt.browser.Browser.<init>(Unknown Source) 
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55) 
at org.hekmatof.Hbook.UI.WelcomeTab.<init>(WelcomeTab.java:30) 

...

ngoài tôi Sử dụng Eclipse 3.7 trên KDE dựa trên Arch Linux khi tôi tìm kiếm lỗi này ở khắp mọi nơi cho biết về xử lý giới hạn về chủ đề, nhưng đây là chương trình đơn giản không có phông chữ hoặc hình ảnh ... để vứt bỏ. Tôi nghĩ rằng nó phải là một vấn đề về việc đạt được xử lý từ hệ điều hành

Trả lời

8

Nó không phải về xử lý hệ thống (trực tiếp), đó là về cài đặt firefox.

Kiểm tra SWT FAQ - What do I need to run the SWT Browser inside Eclipse on LinuxSWT Bug 103611 - internet cache didn't work on Linux và đặc biệt là IBM Support - SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)].

EDIT

Đối với việc kiểm tra thông điệp giây lỗi Eclipse Community Forums - Could not detect registered XULRunner to use và cũng kiểm tra xem bạn có đúng phiên bản XULRunner lắp đặt tại SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux?.

+0

Tôi đặt MOZILLA_FIVE_HOME env-var thành /usr/lib/xulrunner-6.0 và tôi nhận được lỗi mới này: Không xử lý thêm [Không thể phát hiện XULRunner đã đăng ký để sử dụng], tôi sử dụng firefox 6.0 và tôi cài đặt xulrunner riêng biệt – Hekmatof

+0

Kiểm tra câu trả lời của câu trả lời của tôi .. – Sorceror

+0

@Sorceror Tôi nhận được lỗi này sau khi nâng cấp lên Ubuntu 11.10 Oneiric. Tôi đã thử sử dụng 'xuất MOZILLA_FIVE_HOME =/usr/lib/firefox-7.0.1' để không có kết quả!:-( – TrinitronX

1

Vấn đề này xuất hiện khi nhật thực đang cố gắng sử dụng trình duyệt nội bộ hoặc trình duyệt bên ngoài bị bỏ sót cấu hình (nội bộ có thể sử dụng libwebkit-1.0 để hiển thị nội dung).

Bắt đầu nhật thực chuyển đến tùy chọn, bỏ qua lỗi nếu xảy ra. Nhập trình duyệt web vào tìm kiếm, sau đó chọn tab trình duyệt web và thêm tiện ích của bạn và đánh dấu trình duyệt yêu thích của bạn (trong trường hợp của tôi là chrome)

Nếu bạn sử dụng Linux, bạn có thể sử dụng [tên trình duyệt] để lấy đường dẫn.

Nó giúp trong trường hợp của tôi - chúc may mắn

0

Vấn đề này đi ra khi XUL phiên bản Á hậu là quá cao mà không tương thích với trình duyệt SWT. Nó không liên quan gì đến trình duyệt hệ thống.

1

Hãy xem bài này: How to set up internal browser for Aptana on Linux

Về cơ bản, bạn sẽ cần phải cài đặt XULRunner sau đó chỉnh sửa eclipse.ini.

Sau khi cài đặt xulrunner, thêm dòng sau vào eclipse.ini đã giải quyết được sự cố.

-Dorg.eclipse.swt.browser.XULRunnerPath =/opt/eclipse/xulrunner/

9

Install libwebkitgtk

sudo apt-get install libwebkitgtk-1.0-0 

khởi động lại ứng dụng. Điều này sẽ làm việc.

+0

Cảm ơn, đã giải quyết được vấn đề của tôi! –

+0

Nếu bạn sử dụng một Eclipse 32-bit (với một JRE 32-bit) trên một bản cài đặt Linux 64 bit, bạn cần: 'sudo apt-get install libwebkitgtk-1.0-0: i386'. Không có hậu tố': i386', nó sẽ cài đặt các thư viện 64-bit của libwebkitgtk, mà JRE 32-bit không thể tải. – slowhand

+0

Làm việc với tôi bằng Debian – ramiromd