2012-12-20 38 views
7

Tôi đang sử dụng Max OS X Mountain Lion, trả về java -version "1.6.0_37". Nhưng tôi không thể biên dịch dự án với các lớp com.apple.eawt. * Được nhập.com.apple.eawt - chính xác tôi nên cài đặt

Tôi phải cài đặt gì để có Tiện ích mở rộng Java của Apple trên hệ thống của mình?

Mọi trợ giúp sẽ được đánh giá cao!

Cập nhật:

tôi nhận được lỗi sau từ trình biên dịch:

java: package com.apple.eawt does not exist 

Cập nhật-2:

XCode phiên bản 4.5.2 được cài đặt

Update- 3:

Lý do sự cố của tôi bị bỏ qua ui.jar trong classpath. Nhờ @Ian Roberts

+0

Sẽ giúp ích nếu bạn làm rõ câu hỏi. Bạn có cần các lớp com.apple.eawt hay bạn hỏi bạn có cần chúng không? –

+0

Tôi tin rằng anh ấy muốn sử dụng các lớp học, nhưng không thể biên dịch khi anh ấy cố gắng nhập chúng. Tôi có thể sai, tho ... – jahroy

+0

@jahroy là đúng. Tôi không thể tìm ra cách xây dựng một dự án. –

Trả lời

4

Không có JAR tải hoặc bất cứ điều gì thêm để cài đặt, các lớp học này là một phần của JDK trên Mac OS X. Trong Apple Java 6 JDK họ sống trong Contents/Classes/ui.jar dưới bó JDK (ví dụ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk hoặc /Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk), trên Oracle Java 7 chúng nằm trong số lib/rt.jar trong thư mục chính của JRE (/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home hoặc /Library/Java/JavaVirtualMachines/jdk1.7.0*.jdk/Contents/Home/jre).

+0

Cảm ơn bạn! Ui.jar đã bị bỏ lỡ trong classpath. –

+1

cách thêm plugin này vào trình biên dịch maven? Tôi mới đến maven bạn có thể giúp tôi. – Mubasher

+0

@Mubasher nếu bạn đang biên dịch trên máy Mac, nó sẽ hoạt động ra khỏi hộp, nếu bạn không sử dụng Mac thì bạn cần viết mã của bạn để thực hiện các cuộc gọi cần thiết bằng cách phản ánh ([example] (http: // sourceforge.net/p/gate/code/HEAD/tree/gate/tags/release-8.0/src/main/gate/gui/MainFrame.java#l1721)) hoặc biên dịch đối với một cái cuống có triển khai không có op của phương pháp có liên quan, chẳng hạn như http://ymasory.github.io/OrangeExtensions/ –

0

Giống như bất kỳ thư viện bên ngoài nào khác, bạn phải thêm JAR chứa các lớp đó vào đường dẫn lớp của bạn. Chỉ vì bạn đang chạy trên một máy Mac không có nghĩa là Java JDK cổ phiếu được 'mở rộng' - nếu không, nó sẽ không thực sự là nền tảng độc lập.

+0

Bạn có thể vui lòng cung cấp cho tôi liên kết hoặc ít nhất một yêu cầu tìm kiếm trên Google để tải URI để tải xuống JAR đó không? Tôi không thể tìm thấy nó. –

+0

Điều đó không thực sự đúng. JDK mà Apple có sẵn cho một máy Mac có một số phần mở rộng được tích hợp sẵn. Hầu hết các phần mở rộng của Apple đều quan tâm đến việc làm cho GUI hoạt động giống các ứng dụng Mac nguyên bản hơn (như com.apple.eawt và com.apple.laf) hoặc giao tiếp với QuickTime (quicktime. *) –

+0

Làm thế nào để làm điều này cho gradle? phụ thuộc vào 'com.apple:AppleJavaExtensions:1.4' dường như không hoạt động – Jochen

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