org.hyperic.sigar.SigarException:java.library.path中没有libsigar-universal64-macosx.dylib
我想用odconverter转换文档 通过org.hyperic.sigar.SigarException:java.library.path中没有libsigar-universal64-macosx.dylib,macos,maven,java-7,Macos,Maven,Java 7,我想用odconverter转换文档 通过mvn-Djava.library.path=/Users/apple/jodconverter core/Sigar/libsigar-universal64-macosx.dylib-Doffice.home=/Applications/LibreOffice.app/-DskipTests包构建后 我运行java-jartarget/jodconverter-core-3.0-SNAPSHOT.jar a.doc a.pdf ,它给出了错误
mvn-Djava.library.path=/Users/apple/jodconverter core/Sigar/libsigar-universal64-macosx.dylib-Doffice.home=/Applications/LibreOffice.app/-DskipTests包构建后
我运行java-jartarget/jodconverter-core-3.0-SNAPSHOT.jar a.doc a.pdf
,它给出了错误
2013-4-8 14:36:10 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init>
??Ϣ: ProcessManager implementation is SigarProcessManager
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 org.artofsolving.jodconverter.process.SigarProcessManager.findPid(SigarProcessManager.java:40)
at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:65)
at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:60)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:119)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess.access$000(ManagedOfficeProcess.java:31)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess$1.run(ManagedOfficeProcess.java:58)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:680)
Exception in thread "main" org.artofsolving.jodconverter.office.OfficeException: failed to start and connect
at org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:64)
at org.artofsolving.jodconverter.office.PooledOfficeManager.start(PooledOfficeManager.java:101)
at org.artofsolving.jodconverter.office.ProcessPoolOfficeManager.start(ProcessPoolOfficeManager.java:62)
at org.artofsolving.jodconverter.cli.Convert.main(Convert.java:112)
Caused by: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: org.hyperic.sigar.ptql.SigarProcessQuery.create(Ljava/lang/String;)V
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:62)
... 3 more
Caused by: java.lang.UnsatisfiedLinkError: org.hyperic.sigar.ptql.SigarProcessQuery.create(Ljava/lang/String;)V
at org.hyperic.sigar.ptql.SigarProcessQuery.create(Native Method)
at org.hyperic.sigar.ptql.ProcessQueryFactory.getQuery(ProcessQueryFactory.java:66)
at org.hyperic.sigar.ptql.ProcessFinder.find(ProcessFinder.java:68)
at org.hyperic.sigar.ptql.ProcessFinder.find(ProcessFinder.java:56)
at org.artofsolving.jodconverter.process.SigarProcessManager.findPid(SigarProcessManager.java:42)
at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:65)
at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:60)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:119)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess.access$000(ManagedOfficeProcess.java:31)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess$1.run(ManagedOfficeProcess.java:58)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:680)
2013-4-8 14:36:10 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager
??Ϣ:ProcessManager实现是SigarProcessManager
java.library.path中没有libsigar-universal64-macosx.dylib
org.hyperic.sigar.SigarException:java.library.path中没有libsigar-universal64-macosx.dylib
位于org.hyperic.sigar.sigar.loadLibrary(sigar.java:172)
在org.hyperic.sigar.sigar.(sigar.java:100)
位于org.artofsolving.jodconverter.process.SigarProcessManager.findPid(SigarProcessManager.java:40)
位于org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:65)
位于org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:60)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:119)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.access$000(ManagedOfficeProcess.java:31)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess$1.run(ManagedOfficeProcess.java:58)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
位于java.util.concurrent.FutureTask.run(FutureTask.java:138)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
运行(Thread.java:680)
线程“main”org.artofsolving.jodconverter.office.OfficeException中出现异常:启动和连接失败
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:64)
位于org.artofsolving.jodconverter.office.PooledOfficeManager.start(PooledOfficeManager.java:101)
位于org.artofsolving.jodconverter.office.ProcessPoolOfficeManager.start(ProcessPoolOfficeManager.java:62)
位于org.artofsolving.jodconverter.cli.Convert.main(Convert.java:112)
原因:java.util.concurrent.ExecutionException:java.lang.unsatifiedlinkerror:org.hyperic.sigar.ptql.SigarProcessQuery.create(Ljava/lang/String;)V
位于java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
位于java.util.concurrent.FutureTask.get(FutureTask.java:83)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:62)
... 3个以上
原因:java.lang.unsatifiedlinkerror:org.hyperic.sigar.ptql.SigarProcessQuery.create(Ljava/lang/String;)V
位于org.hyperic.sigar.ptql.SigarProcessQuery.create(本机方法)
位于org.hyperic.sigar.ptql.ProcessQueryFactory.getQuery(ProcessQueryFactory.java:66)
位于org.hyperic.sigar.ptql.ProcessFinder.find(ProcessFinder.java:68)
位于org.hyperic.sigar.ptql.ProcessFinder.find(ProcessFinder.java:56)
位于org.artofsolving.jodconverter.process.SigarProcessManager.findPid(SigarProcessManager.java:42)
位于org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:65)
位于org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:60)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:119)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.access$000(ManagedOfficeProcess.java:31)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess$1.run(ManagedOfficeProcess.java:58)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
位于java.util.concurrent.FutureTask.run(FutureTask.java:138)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
运行(Thread.java:680)
查看vmware的此支持页面
您遇到的问题是文件libsigar-x86_64-linux.so的位置
此文件需要位于运行sigar.jar的同一目录中,或者在运行Java VM时在类路径上可用。确保在运行
Java
命令时也指定了库路径。