2012-06-29 36 views
5

Xin chào, tôi sử dụng tên của bên thứ ba là Hyperic Sigar. Khi tôi chạy mã của tôi nó cho thấy lỗi,Hyperic Sigar Mac Osx Lỗi -Không có Thư viện

Đây là mã của tôi:

package pack; 

import org.hyperic.sigar.*; 

public class NetworkData { 
    public static void main(String[] args) { 
    Sigar sigar = new Sigar(); 
    } 

} 

Đây là thông báo lỗi:

1 [main] DEBUG Sigar - no libsigar-universal64-macosx.dylib in java.library.path 
org.hyperic.sigar.SigarException: no libsigar-universal64-macosx.dylib in java.library.path 
    at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172) 
    at org.hyperic.sigar.Sigar.<clinit>(Sigar.java:100) 
    at pack.NetworkData.main(NetworkData.java:10) 

Im phát triển trên Mac OSX Snow Leopard Sử dụng Eclipse IDE cho Java Nhà phát triển được tìm thấy một số bài cũ ("no sigar-x86-winnt.dll in java.library.path" error when using Hyperic SIGAR on multi language OS) Bài đăng nói rằng tôi cần thêm một số đường dẫn, nếu có ... Làm cách nào để thêm đường dẫn đó vào Mac Osx? Đỗ hy vọng ai đó có thể giúp đỡ ^^

Trả lời

3

Đầu tiên Bạn cần phải thêm Sigar.jar vào thư viện của bạn, sau đó thêm tập tin .dylib vào thư viện của bạn (bạn cần phải chọn tập tin cho hệ điều hành của bạn những gì bạn đang sử dụng). Trong trường hợp của bạn, bạn nên thêm libsigar-universal64-macosx.dylib bạn có thể tìm thấy các tệp này trong "hyperic-sigar-1.6.4/sigar-bin/lib".

2

Tôi đã nhận được giải pháp, Giải pháp là thêm tệp jar (trong trường hợp của tôi) vào dự án của tôi. Là cùng một khái niệm bất cứ khi nào chúng tôi sử dụng thư viện của bên thứ ba, như trình điều khiển mysql cho java. Vì vậy, trong trường hợp của tôi, tôi cần thêm log4j.jar và sigar.jar vào đường dẫn của mình.

Nhấp chuột phải vào dự án nhật thực của bạn rồi đi tới Đường dẫn xây dựng> Định cấu hình đường dẫn xây dựng> Đường dẫn xây dựng Java> Thêm các JAR ngoài và thêm sigar.jar vào dự án của bạn.

2
# to find it later because you will need it ... 
cd ~/Downloads/ 

# or whatever the latest one at the time of reading is ... 
curl https://netix.dl.sourceforge.net/project/sigar/sigar/1.6/hyperic-sigar-1.6.4.zip 

# unpack the package to the tmp dir 
sudo unzip -o /Users/phz/Downloads/hyperic-sigar-1.6.4.zip -d /tmp/ 

# copy the libsigar-universal64-macosx.dylib to your class path dir 
sudo find /tmp/ -name libsigar-universal64-macosx.dylib \ 
    -exec cp -v {} /Library/Java/Extensions/ \; 

# this cmd might be obsolete ... 
# copy the sigar.jar to your class path dir 
sudo find /tmp/ -name sigar*.jar \ 
    -exec cp -v {} /Library/Java/Extensions/ \; 

# set you classpath dir, or add in ~/.bash_profile 
# or even better https://github.com/YordanGeorgiev/ysg-confs 
export CLASSPATH=$CLASSPATH:/Library/Java/Extensions 

# you should not see the error anymore 
cd $my_proj_dir ; sbt compile 

# neither here .. 
cd $my_project_dir ; clear ; sbt "test:testOnly *testClass" 
Các vấn đề liên quan