問題タブ [sharpen-tool]

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.

0 投票する
0 に答える
192 参照

c# - C#でJavaクラスライブラリのアナログを変換/検索するためのオプション?

私はC#.NETでJavaWebサービスクライアントを書き直すという任務を負っています。このタスクの唯一の本当に退屈な部分は、すべてのJavaクラスライブラリを処理する方法を理解することであることが証明されています(それが正しい用語ではない場合は申し訳ありませんが、JavaではC#ほど経験がありません)。私は2つの異なるオプションを見ています:

1)jarを逆コンパイルし、Sharpenを使用して変換します

2)Apacheからオンラインドキュメントを逆コンパイルまたは使用して、必要な部分を再作成する

これらの2つのアプローチの最大の欠点は、変換するJavaクラスに類似したC#があるかどうかという問題です。これは、作業を複製することを意味します。最初のオプションには、一部のコードが正常に変換されない可能性があるという欠点もあり、すべてのコードを調べて理解する必要があります。C#と同等のコードが必要な2つの最も重要なライブラリは、Axis2AxisFaultおよびConstantsライブラリとAxiomOMライブラリです。

これは私の質問です:私がリストした2つ以外に他のオプションはありますか?私はこれを十数回グーグルで検索しました、そして私が見つけたすべてはそれらの2つのオプションです。

0 投票する
0 に答える
329 参照

c# - Java コードを変換しようとすると Shapen が IllegalStateException を発生させる

Sharpen Tool を使用して、 lucenetransformコードを Java から C#に移植しようとしています。PaulDB.getWords()のシャープ設定情報を使用しました

変換プロセスを実行すると、次のエラーが表示されます

! セッション 2012-12-15 14:55:21.773 -------------------------------------- --------- eclipse.buildId=I20120608-1200 java.version=1.6.0_38 java.vendor=Sun Microsystems Inc. BootLoader 定数: OS=win32、ARCH=x86_64、WS=win32、NL=en_IN フレームワーク引数: -application Sharpen.core.application -header C:\adt-bundle-windows\workspace\lucenetransform\header.txt Sharpened/src -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\junit\junit -3.8.2.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\junit_4\junit-4.5.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\copylibs\org -netbeans-modules-java-j2seproject-copylibstask.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\lucene-core-3.3.0.jar @sharpen-all-options コマンドライン引数: -データ C:\adt-bundle-windows\workspace\lucenetransform\sharpen -application Sharpen.core.application -header C:\adt-bundle-windows\workspace\lucenetransform\header.txt Sharpened/src -cp C:\adt-bundle-windows \workspace\lucenetransform\lib\junit\junit-3.8.2.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\junit_4\junit-4.5.jar -cp C:\adt-bundle-windows \workspace\lucenetransform\lib\copylibs\org-netbeans-modules-java-j2seproject-copylibstask.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\lucene-core-3.3.0.jar @sharpen -すべてのオプション\adt-bundle-windows\workspace\lucenetransform\lib\copylibs\org-netbeans-modules-java-j2seproject-copylibstask.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\lucene-core-3.3 .0.jar @sharpen-all-options\adt-bundle-windows\workspace\lucenetransform\lib\copylibs\org-netbeans-modules-java-j2seproject-copylibstask.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\lucene-core-3.3 .0.jar @sharpen-all-options

!ENTRY org.eclipse.osgi 4 0 2012-12-15 14:55:28.110 !MESSAGE アプリケーション エラー !STACK 1 java.lang.IllegalStateExceptionsharpen.core.CSharpBuilder.pushExpression(CSharpBuilder.java:3364)でsharpen.core .CSharpBuilder.visit(CSharpBuilder.java:2171) at org.eclipse.jdt.core.dom.StringLiteral.accept0(StringLiteral.java:136) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java) :2514) org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562) で org.eclipse.jdt.core.dom.AssertStatement.accept0(AssertStatement.java:167) で org.eclipse. jdt.core.dom.ASTNode.accept(ASTNode.java:2514) at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585) at org.eclipse.jdt.core.dom.Block. org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514) で accept0(Block.java:136)、sharpen.core で。CSharpBuilder.visitBlock(CSharpBuilder.java:1865)、sharpen.core.CSharpBuilder.processBlock(CSharpBuilder.java:1826)、sharpen.core.CSharpBuilder.visitBodyDeclarationBlock(CSharpBuilder.java:1793)、sharpen.core.CSharpBuilder.mapMethodParts(CSharpBuilder) .java:1540) で Sharpen.core.CSharpBuilder.processMethodDeclaration(CSharpBuilder.java:1495) で Sharpen.core.CSharpBuilder.visit(CSharpBuilder.java:1346) で org.eclipse.jdt.core.dom.MethodDeclaration.accept0( MethodDeclaration.java:489)、org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)、sharpen.core.CSharpBuilder.visit(CSharpBuilder.java:3384)、sharpen.core.CSharpBuilder.mapMembers (CSharpBuilder.java:760) Sharpen.core.CSharpBuilder.processTypeDeclaration(CSharpBuilder.java:373) で Sharpen.core.CSharpBuilder$2.run(CSharpBuilder.java:284) Sharpen.core.framework.DynamicVariable.using(DynamicVariable.java:46) で Sharpen.core.CSharpBuilder.visit(CSharpBuilder.java:279) で org.eclipse.jdt.core.dom.TypeDeclaration.accept0 (TypeDeclaration.java:467) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514) at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585) at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:219) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514) at Sharpen.core.CSharpBuilder.run( CSharpBuilder.java:134) でsharpen.core.SharpenConversion$2.run(SharpenConversion.java:121)でsharpen.core.framework.DynamicVariable.using(DynamicVariable.java:46)でsharpen.core.framework.Environments.runWith( Environments.java:23) Sharpen.core.SharpenConversion で。convert(SharpenConversion.java:119) で Sharpen.core.SharpenConversion.run(SharpenConversion.java:105) で Sharpen.core.SharpenConversionBatch.convertCompilationUnit(SharpenConversionBatch.java:72) で Sharpen.core.framework.ConversionBatch.convertPair(ConversionBatch) .java:79) でsharpen.core.framework.ConversionBatch.run(ConversionBatch.java:71)でsharpen.core.SharpenApplication.convertTo(SharpenApplication.java:96)でsharpen.core.SharpenApplication.convert(SharpenApplication.java: 83) Sharpen.core.SharpenApplication.safeRun(SharpenApplication.java:71)でsharpen.core.SharpenApplication.start(SharpenApplication.java:50)でorg.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java)で:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher で。org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) の runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 353) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) でsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で java.lang.reflect.Method.invoke(Method.java:597) で org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) で) org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) で org.eclipse.equinox.launcher.Main.run(Main.java:1438) で org.eclipse.equinox で。launcher.Main.main(Main.java:1414) at org.eclipse.core.launcher.Main.main(Main.java:34)

Eclipse コンソールには、次の情報が表示されます。

NamespaceAndIdentifiers [exec] ネイティブ型システム モードをオンにします。[exec] usings モードをオンに整理します。[実行] ヘッダー ファイル: C:\adt-bundle-windows\workspace\lucenetransform\header.txt [実行] AbstractPipedTransformer.java [実行] AbstractTransformedIndexOutput.java [実行] /sharpened/src/org/apache/lucene/store/ transform/AbstractTransformedIndexOutput.java(227): 未解決の cref ターゲット [exec] ByteIndexInput.java [exec] CompressedIndexDirectory.java [exec] DataDecryptor.java [exec] DataEncryptor.java [exec] DataTransformer.java [exec] DecompressionChunkCache.java [exec] ] DeflateDataTransformer.java [exec] InflateDataTransformer.java [exec] LRUChunkCache.java [exec] NullTransformer.java [exec] ReadDataTransformer. Java [exec] /sharpened/src/org/apache/lucene/store/transform/SequentialTransformedIndexOutput.java(63): パラメータ 'pLevel' が見つかりません。[exec] /sharpened/src/org/apache/lucene/store/transform/SequentialTransformedIndexOutput.java(64): パラメータ 'deflateCount' が見つかりません。[実行] ReadPipeTransformer.java [実行] SequentialTransformedIndexOutput.java [実行] SharedBufferCache.java [実行] StoreDataTransformer.java [実行] StorePipeTransformer.java [実行] StreamIndexOutput.java [実行] TransformedDirectory.java [実行] TransformedIndexInput.java [実行] ] エラー: null [exec] java.lang.IllegalStateException [exec] で Sharpen.core.CSharpBuilder.pushExpression(CSharpBuilder.java:3364) [exec] で Sharpen.core.CSharpBuilder.visit(CSharpBuilder.java: core.CSharpBuilder.visitBodyDeclarationBlock(CSharpBuilder.java:1793) [exec] 変換は 4468ms で完了しました。[exec] Sharpen.core.CSharpBuilder.mapMethodParts(CSharpBuilder.java:1540) で [exec] Sharpen.core.CSharpBuilder.processMethodDeclaration(CSharpBuilder.java:1495) で [exec] Sharpen.core.CSharpBuilder.visit(CSharpBuilder. java:1346) [exec] at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:489) [exec] at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java: 2514) Sharpen.core.CSharpBuilder.visit(CSharpBuilder.java:3384) で [exec]sharpen.core.CSharpBuilder.mapMembers(CSharpBuilder.java:760) で [exec] Sharpen.core.CSharpBuilder.processTypeDeclaration( CSharpBuilder.java:373) [exec] Sharpen.core.CSharpBuilder$2 で。invoke(DelegatingMethodAccessorImpl.java:25) [exec] at java.lang.reflect.Method.invoke(Method.java:597) [exec] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) [exec] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) [exec] at org.eclipse.equinox.launcher.Main.run(Main.java:1438) [exec] at org. eclipse.equinox.launcher.Main.main(Main.java:1414) [exec] at org.eclipse.core.launcher.Main.main(Main.java:34) [exec] エラーが発生しました。ログ ファイル [exec] C:\adt-bundle-windows\workspace\lucenetransform\sharpen.metadata.log を参照してください。launcher.Main.basicRun(Main.java:584) [exec] at org.eclipse.equinox.launcher.Main.run(Main.java:1438) [exec] at org.eclipse.equinox.launcher.Main.main( Main.java:1414) [exec] at org.eclipse.core.launcher.Main.main(Main.java:34) [exec] エラーが発生しました。ログ ファイル [exec] C:\adt-bundle-windows\workspace\lucenetransform\sharpen.metadata.log を参照してください。launcher.Main.basicRun(Main.java:584) [exec] at org.eclipse.equinox.launcher.Main.run(Main.java:1438) [exec] at org.eclipse.equinox.launcher.Main.main( Main.java:1414) [exec] at org.eclipse.core.launcher.Main.main(Main.java:34) [exec] エラーが発生しました。ログ ファイル [exec] C:\adt-bundle-windows\workspace\lucenetransform\sharpen.metadata.log を参照してください。

ビルドに失敗しました C:\adt-bundle-windows\workspace\lucenetransform\run-sharpen.xml:59: この行の実行中に次のエラーが発生しました: C:\adt-bundle-windows\workspace\lucenetransform\run-sharpen.xml :20: exec が返されました: 13

合計時間: 10 秒

Google からこの問題に関するヘルプが見つからないようです。どんな助けでも大歓迎です。

0 投票する
2 に答える
1761 参照

java - Eclipseで.classファイルから実行可能なjarファイルを構築する

プロジェクトSharpen by versantを構築しようとしています。私はJavaとそのツールについて何も知らないことから始めます。そのため、Sharpen(JavaからC#へのコンバーター)を構築しようとしています。そのため、プロジェクトをビルドすることになりましたが、bin ディレクトリに大量の .class ファイルが残っています。

これらの .class ファイルを実行可能な .jar ファイルに変換して実行するにはどうすればよいですか? Sharpen は Eclipse プラグインなので、何か特別なことをする必要がありますか? bin フォルダーのサブディレクトリからファイルを手動で削除して、メインの bin ディレクトリに追加する必要がありますか?

0 投票する
1 に答える
973 参照

java - Sharpen を使用した Java から C# へのコードの変換

Sharpen のようなコード変換ツールは、コードを Java から C# に変換するのに役立ちますか? 変換されたコードは、すべての Windows マシンで問題なく実行できますか? または変更を加える必要はありませんか? このツールはどのくらい効率的ですか?行ごとの変換方法による面倒な作業を完全に排除できますか?

0 投票する
1 に答える
3257 参照

java - Java プロジェクト全体を C# に移植する

Java プロジェクト全体を C# に変換する無料の方法を探しています。Eclipse での Sharpen の使用に関する Pauldb の記事に従いました。チュートリアルは少し古くなっています。

Windows で Luna を使用しているときに、次のエラーが発生しました。

私の環境で動作するように参照を更新しようとした後、私は得る

ログ ファイルには、「java.lang.RuntimeException: アプリケーション "sharpen.core.application" がレジストリに見つかりませんでした」と記載されています。