2015-03-04 17 views
5

Chúng tôi triển khai ứng dụng của mình dưới dạng tệp khởi chạy JNLP và/hoặc dưới dạng trang web applet.Chặn OSX JNLP Khởi chạy Java1.8U40 - Bất kỳ ai cũng biết Tại sao?

Tôi có một khách hàng đã cập nhật hệ thống MAC OSX của mình lên phiên bản Java 1.8_40 mới nhất. Sau khi nâng cấp, khởi động JNLP ngừng hoạt động. Có vẻ như bắt đầu Java (nhấp nháy logo java màu xanh) rồi dừng lại. Không có ngoại lệ được ném. Tôi nghi ngờ một trở ngại bảo mật OSX khác.

  • Chúng tôi đã điều chỉnh cài đặt Bảo mật OSX của mình để tin tưởng ứng dụng của chúng tôi.
  • Chúng tôi đã điều chỉnh bảo mật Java của mình để tin tưởng trang web của chúng tôi.
  • Chúng tôi cũng điều chỉnh các tùy chọn Safari để cho phép ứng dụng chạy không hạn chế ("chế độ không an toàn").
  • Đơn đăng ký được ký bằng chứng chỉ ký mã.
  • Khách hàng có thể sử dụng phương pháp khởi chạy Applet bằng cách sử dụng trình cắm Java Safari.
  • Tất cả các khách hàng khác (OSX & Windows) thường ổn. Nếu đây là một vấn đề Java MAC mới, tôi muốn đi trước nó.

Có ai khác không? Bất kỳ manh mối nào về những gì đang gây ra vấn đề?

+2

@AndrewThompson Ứng dụng nào? Điều này có vẻ là về webstart. –

+0

@MaartenBodewes Ồ, tệ lắm. BTW - Một cái gì đó có thể là cả một applet *** và *** được đưa ra bởi JWS, mặc dù điều đó có vẻ * không * là trường hợp ở đây. –

+0

Có, chúng tôi hỗ trợ khởi chạy dưới dạng một Applet và dưới dạng khởi chạy JWS .jnlp. Điều này cho chúng ta lựa chọn thay thế trong trường hợp một phương pháp không hoạt động. – Punisher

Trả lời

6

Dự đoán của chúng tôi là nguyên nhân của this bug đã được chuyển về 8u40. Chúng tôi thấy rằng ứng dụng không thể lấy nét khi màn hình splash Java xanh mới được hiển thị. Chúng tôi cũng có thể tái tạo điều này trên tất cả các ứng dụng webstart demo trên trang web của Oracle, vì vậy nó không phải là mã của chúng tôi.

Bạn có thể xác nhận lỗi này bằng cách chạy cá thể webstart của bạn bằng -Xnosplash để bỏ qua màn hình giật gân đó. Thật không may, bạn không thể thêm tham số đó vào tệp jnlp.

Chúng tôi chỉ có thể tạo lại sự cố này trên OSX 10.10 (Yosemite).

Giải pháp thay thế (nếu bạn có thể kiểm soát cài đặt Java của máy khách) là thêm "-Xdebug" vào Pa-nen điều khiển Java -> Java -> Xem ... -> Tham số thời gian chạy.

Cập nhật: lỗi đã được sửa và backported to 1.8u40. Oracle cũng đã âm thầm cập nhật các bản tải xuống bản dựng mới (1.8u40b27) có thể là seen here Tôi không biết rằng mọi người đã chạy 1.8u40 sẽ nhận được bản cập nhật tự động.

+0

Ari có vẻ như đang ở trên cùng trải nghiệm của tôi. Mặc dù tôi có thể cố gắng để có được các -Xnosplash vào tập tin JNLP của tôi để xem nếu điều đó giúp. Kudos cho bạn. – Punisher

+0

Ok sau một vài lần thử và nghiên cứu đi qua trong "-noSplash" đã ngăn chặn Java Splash. Chưa thử nghiệm với khách hàng. Sẽ cập nhật vào tuần tới. Punisher

+0

@Punisher tiếc là điều đó không giúp ích gì cho tôi. Tôi đã thử cả cách tiếp cận java-vm-args của bạn và cũng đặt trong -nosplash.Không khắc phục được sự cố trong ứng dụng của tôi. –

0

Khi tôi thêm '-Xdebug' vào Pa-nen điều khiển Java làm tham số thời gian chạy, nó hoạt động cho tôi.

+0

Tôi xác nhận rằng -Xdebug là một giải pháp tốt khi đặt trong Java Control Panel -> Java -> View ... - Tất nhiên chúng ta không thể kiểm soát điều đó từ cuối máy chủ, vì vậy nó không phải là một giải pháp dài hạn tốt. –

Các vấn đề liên quan