von uzi » 29 Aug 2012, 08:42
mh. also ich benutze das plugin nicht, deshalb kann ich nichts wirklich handfestes sagen, aber wenn ich mir die exception ansehe, dann kann ganz simpel die jcom.dll nicht geladen werden. ein bisschen google-magic fördert dann zu tage, dass man die jcom.dll im ordner <java>/bin ablegen muss. also einfach mal dort nachgucken, ob die datei vorhanden ist. wenn nicht:
http://sourceforge.net/projects/jcom/fi ... com-2.2.4/ -> herunterladen, entpacken und die jcom.dll dort hin schieben.
leider findet man nicht allzuviel zu jcom (und ein großteil davon ist japanisch
), aber wenn ich es richtig verstehe, muss auch noch eine umgebungsvariable namens JAVA_HOME gesetzt werden, die dann auf dein java zeigt (also zb C:\Program Files\Java\jre7).
ich weiss ehrlich gesagt nicht, wie das ursprünglich mal gedacht war. kann mir nicht vorstellen, dass der standard-plugin-install-prozess des tvb solche 'externen' geschichten abdeckt. insofern dürfte eigentlich jeder, der das plugin neu installiert und vorher nie dieses jcom-geraffel benutzt hat, den gleichen fehler bekommen (wenn er versucht mit outlook zu kommunizieren).
jcom selbst liefert übrigens in seinen
docs auch eine faq mit. wenn man des japanischen mächtig ist, dürfte dieser absatz weiterhelfen:
以下のエラーが出て、JComが実行できません
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jcom in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.(IDispatch.java:288)
jcom.dll のロードに失敗していますね。 どうやら、JComのインストールに失敗していると思われます。 以下のプログラムを実行して、使われているJavaのパスを確認してください。(ShowPath.java)
public class ShowPath {
public static void main(String[] args) throws Exception {
System.out.println("java.home="+System.getProperty("java.home"));
System.out.println("この下の bin に jcom.dll を、");
System.out.println("この下の lib/ext に jcom.jar をコピーしましょう。");
}
}
でも、私も完全には理解していないのですが、 コンパイル時には、OSの環境変数の CLASSPATH を参照し、 実行時には、Javaのプロパティの、"java.home"を参照しているようです。 例えばWindowsの場合、C:\JDK1.3\ がコンパイル時、実行時には C:\Program Files\JavaSoft\JRE\1.3\ という感じになるようです。
mh. also ich benutze das plugin nicht, deshalb kann ich nichts wirklich handfestes sagen, aber wenn ich mir die exception ansehe, dann kann ganz simpel die jcom.dll nicht geladen werden. ein bisschen google-magic fördert dann zu tage, dass man die jcom.dll im ordner <java>/bin ablegen muss. also einfach mal dort nachgucken, ob die datei vorhanden ist. wenn nicht: http://sourceforge.net/projects/jcom/files/JCom-stable/jcom-2.2.4/ -> herunterladen, entpacken und die jcom.dll dort hin schieben.
leider findet man nicht allzuviel zu jcom (und ein großteil davon ist japanisch :D), aber wenn ich es richtig verstehe, muss auch noch eine umgebungsvariable namens JAVA_HOME gesetzt werden, die dann auf dein java zeigt (also zb C:\Program Files\Java\jre7).
ich weiss ehrlich gesagt nicht, wie das ursprünglich mal gedacht war. kann mir nicht vorstellen, dass der standard-plugin-install-prozess des tvb solche 'externen' geschichten abdeckt. insofern dürfte eigentlich jeder, der das plugin neu installiert und vorher nie dieses jcom-geraffel benutzt hat, den gleichen fehler bekommen (wenn er versucht mit outlook zu kommunizieren).
jcom selbst liefert übrigens in seinen [url=http://sourceforge.net/projects/jcom/files/JCom-docs/jcom-doc-2.2.4/]docs[/url] auch eine faq mit. wenn man des japanischen mächtig ist, dürfte dieser absatz weiterhelfen:
[quote]以下のエラーが出て、JComが実行できません
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jcom in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.(IDispatch.java:288)
jcom.dll のロードに失敗していますね。 どうやら、JComのインストールに失敗していると思われます。 以下のプログラムを実行して、使われているJavaのパスを確認してください。(ShowPath.java)
public class ShowPath {
public static void main(String[] args) throws Exception {
System.out.println("java.home="+System.getProperty("java.home"));
System.out.println("この下の bin に jcom.dll を、");
System.out.println("この下の lib/ext に jcom.jar をコピーしましょう。");
}
}
でも、私も完全には理解していないのですが、 コンパイル時には、OSの環境変数の CLASSPATH を参照し、 実行時には、Javaのプロパティの、"java.home"を参照しているようです。 例えばWindowsの場合、C:\JDK1.3\ がコンパイル時、実行時には C:\Program Files\JavaSoft\JRE\1.3\ という感じになるようです。 [/quote]