問題タブ [ikvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ikvm - .NET プロジェクトからの IKVM ロード jar
IKVM を使用して .NET プロジェクトから jar ファイルをロードする方法はありますか?
私が達成しようとしていることの要約 1) IKVM を使用して .NET DLL にコンパイルされた Java コード (MYClass) を使用する .NET プロジェクトがあります。2) MyClass 関数 F1() は、たとえば Try.jar に存在するクラスを使用します。3) .NET コードから関数 F1() を呼び出すと、Try.jar に関連する例外がスローされます。
私の質問は、Try.jar を .Net プロジェクトにロードできることです。ikvmc を使用して Try.jar を DLL としてコンパイルしたくありません。
c# - .NET の FOP および IKVM - イメージが機能しない
UPDATE2: 完全に機能するようになりました! 下にスクロールして方法を確認してください...
更新: 動作しました! まあ...部分的に。下にスクロールして答えを見つけてください...
FOファイルをPDF(またはRTFに変換する際に外部画像を表示するようにしようとしています。RTFが画像を表示できるかどうかはわかりません (彼らは) ) FOP を使用していますが、うまく動作しないようです。(ここでの質問は私のものとは異なります。)
私は IKVM 0.46.0.1 を使用しており、.NET に入れるために FOP 1.0 dll をコンパイルしました。画像を追加しようとしなかった場合、このコードは正常に機能しました。
ただし、私(またはDocBook2FO変換)が次のコードを追加したとき:
FO ファイルに挿入すると、画像が表示されませんでした。Apache のサイトの FAQ を少し読んだところ、次のように書かれていました。
3.3. グラフィックがレンダリングされないのはなぜですか?
最も一般的なのは、外部ファイルが FOP によって検出されないことです。以下を確認してください。
空または間違った baseDir 設定。
ファイル名のスペルミス (大文字と小文字の違いを含む)。
...
他のオプションは私の場合ではないようでした(主に以下の理由-「奇妙な部分」)。私はこれを試しました:
役に立たない。
奇妙な部分
FOP のコマンドライン実装を使用すると、正常に動作し、問題なく画像が表示されます。(ユーザーが私のプログラムを使用したいときに、Java と .NET フレームワークのインストールをユーザーに強制したくないため、プログラムからコマンドラインを実行するルートには行きたくありません。)
png ファイル私のアプリケーション内からGDI +から生成されます(Bitmap.Saveを使用)。さまざまなpngファイルも試しましたが、どれもうまくいきませんでした。
不足している可能性のあるものはありますか?
ここまで来てくれてありがとう
更新と可能な答え
それで、うまくいかなかった理由がわかったかもしれません。コードの学習に時間を費やしました (基本的に、あまり考えずにコピーペーストする前に)。問題は実際に間違った basedir 設定にあります。
キーは、このコードのチャンクにあります。
ここで行われるのは恒等変換であり、それ自体の結果を以前に作成した FOP のインスタンスにルーティングします。これにより、ルーティングされた FO の basedir がアプリケーションの実行可能ファイルの basedir に効果的に変更されます。変換せずにこれを行い、入力を FOP に直接ルーティングする方法をまだ理解していませんが、今のところ、イメージを実行可能ファイルのディレクトリにコピーすることでこれを回避しました。
ここで別の問題が発生しました。コードを実行しようとすると、 という行で例外が発生しtransformer.transform(src, res);
ます。ExceptionHelper は次のように述べています。
java.lang.ExceptionInInitializerError がキャッチされました
内部例外や例外メッセージはありません。私が書いたものだけではこれをデバッグするのが難しいことはわかっていますが、簡単に修正できることを願っています。
また、このメールは漠然と関連しているようですが、返信がありません。
更新2
最後に、眠れぬ夜を数晩過ごした後、可能な限り最も簡単な方法の 1 つで動作させることができました。
IKVM を更新し、fop を新しいバージョンでコンパイルし、IKVM 参照を新しい dll に置き換えました。エラーは発生しなくなり、画像は正常にレンダリングされます。
これがいつか誰かに役立つことを願っています
java - ikvm Java 春の問題: 要素 'beans' の宣言が見つかりません。
Javaをdllに変換するためにikvm .46を使用しています。
Spring Bean をロードする Java で記述された (DLL に変換された) 関数を呼び出そうとしています。すべての依存関係を dll に変換しました。しかし、最も単純なアプリケーション コンテキストが読み込まれていません。
アプリのコンテキスト : / * ** * ** * ** * **** /
/ * ** * ** * ** * ** * /
Bean をロードするためのコード スニペット: / * ** * ** * ** * ** * **** /
'type' が関数に渡され、すべての xml がパス上に存在します。/** * ** * ** * ** * ** * *** /
私が得る例外は次のとおりです。
私が使用しているSpringバージョンは: org.springframework.beans-3.0.0.RC1.dll
コードは JVM で正常に動作します。ここで私が間違っていることを指摘してもらえますか?
ありがとう、よろしくアンクル
.net - Javaクラスは、IKVMでコンパイルされたJARファイルのリソースを取得できません
c# - IKvm および wcf シリアライゼーション エラー
ikvm
inを使用してアクセスできる Java オブジェクト.net.object
が正常に入力され、 in で操作されWCF layer
ます。ただし、WCF からクライアントにオブジェクトを取得した後、クライアント側のエラーが生成されます。
を使用してwsHttpbinding
います。私の問題を解決するのを手伝ってください。
apache-fop - FOP/ikvm: エラー「プロバイダー com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl が見つかりません」
fop-1.0 から ikvm を使用して fop.dll を生成しました。
Windows アプリケーションで fop.dll を使用すると、すべてが完璧に機能します。
クラス ライブラリで使用すると、次のエラーが発生します。
コード行は次のとおりです。
メソッドのコードは次のとおりです。ikvm-0.46.0.1 を使用して fop.dll を作成しました (fop 1.0 に基づく)。次のjarを含めました。
このエラーが発生する理由は何ですか? Windows アプリケーションとクラス ライブラリで動作が異なるのはなぜですか?
追加 10/19/11:
次の作業を行うことができました:
- MyMainPrg (Windows フォーム アプリケーション)
- MyFopWrapper (fop.dll を呼び出すクラス ライブラリ)
しかし、私の場合、これは解決策ではありません。私のターゲット プロジェクトでは、次の構造になっているからです。
- MainCmdLinePrg (コンソール アプリケーション。DLL_1 を呼び出します)
- DLL_1 (DLLsharedFop を呼び出します) {DLLsharedFop を呼び出すことができる DLL がいくつかあります}
- DLLsharedFop (fop.dll を直接呼び出します。または - 私は気にしません - MyFopWrapper を呼び出す可能性があります)
残念ながら、この構造はエラーになります。
ペア (ACmdLinePrg,MyFopWrapper) に短縮できます: 既にこれは機能しません! しかし (MyMainPrg,MyFopWrapper) は...
java - IKVMCを使用したJavaから.NETライブラリへの変換-警告IKVMC0108:クラスファイルではありません
.NETプロジェクトで使用したいJavaツール(Malletと呼ばれます) http://mallet.cs.umass.edu/download.phpがあります。
このツールを最初に.NETライブラリに変換するために、ApacheAntを使用して単一の.jarファイルでツールをビルドしようとしました。上記のリンクの指示に対応するすべてを実行しました。
Mercurialリポジトリから開発者リリースをダウンロードします。
Apache Antをダウンロードし、JDKをインストールし、ApacheAntを使用するようにJAVA_HOME変数を設定します。
Antを使用して、単一のmallet.jarファイルを作成しました。
次に、IKVMCを使用してmallet.jarを.NETライブラリに変換します。変換すると、次のような多くの警告が表示されます。
これらの警告にもかかわらず、mallet.dllが作成されました。しかし、.NETプロジェクトから参照しようとすると、「空」に見えます。クラスや名前空間はありません。IKVM.OpenJDL.Coreを参照することを忘れないでください。
そして、これは私がグーグルで同じ問題を見つけることができないという珍しいことです。
問題は警告にあると思います。そして、私はAntを使ったことがなく、すべてのプロセスを正確に理解しているわけではありません。
java - IKVM:JAXP 1.3 DatatypeFactoryclass.inIKVM.OpenJDK.XML.Bindエラーの初期化に失敗しました
私はmpxjプロジェクトでikvmを使用しています。
私はこのような非常に単純なコードを持っています....
例外.netが発生し、JAXP 1.3 DatatypeFactoryclass.inIKVM.OpenJDK.XML.Bindの初期化に失敗しました
エラー:「net.sf.mpxj.mspdi.MSPDIWriter」のタイプ初期化子が例外をスローしました。エラー:JAXP1.3DatatypeFactoryクラスの初期化に失敗しました。エラー:プロバイダーcom.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryI mplが見つかりませんエラー:com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl
この問題はIKVMに関連しているようです。何が悪いのか教えてもらえますか?
java - DLLにコンパイルされたJavaライブラリをWP7アプリケーションの開発に使用できますか?
JavaコードをDLLにコンパイルして、Windows Phone 7アプリケーションで使用することはできますか?
Javaコードをjarにコンパイルし、IKVM.NETを実行してそれを.NET DLLに変換することは可能ですが、その(.NET)DLLをWindows Phone 7アプリケーションで使用できますか?
ありがとう!
dll - jarから非依存のikvmdllを生成します
jarをikvmで実現したdllに変換する必要があります。ただし、Visual Studioのac#プロジェクトにdllを追加すると、ikvm.openjdk.core.dllへの参照を追加する必要があると文句を言います。
タイプ'java.lang.Object'は、参照されていないアセンブリで定義されています。アセンブリ'IKVM.OpenJDK.Core、Version = 7.0.4335.0、Culture = neutral、PublicKeyToken=13235d27fcbfff58'への参照を追加する必要があります。
この依存関係なしでjarをdllに変換する方法はありますか?たぶん、すべてを1つのdllに「構築」するコマンドはありますか?ありがとう