問題タブ [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.
c# - ツールを使用して、または手動で Java を C# に変換しますか?
私は C# に変換したい Java プロジェクトを持っています。ここや他の場所を見た後、ツールSharpenを見つけました。
ただし、それを起動して実行するために(私はJavaが初めてです)、上記のリンクされたサイトでは、ソースを取得してEclipse IDEへのプラグインとしてビルドする方法について説明しています。ジャバをします。
Sharpen を使用して特定の Java プロジェクトを取得し、それを wringer を介して実行して C# に変換できるスタンドアロン EXE が存在するかどうかを知っている人はいますか? それとも、Java と C# は十分に似ているので、コードを手動で .NET に移植するのはかなり簡単なのでしょうか?
java - Eclipse で Sharpen を使い始める
私は .Net 開発者で、最近、Java ソフトウェアの移植を行うプロジェクトに参加しました。Sharpenを起動して変換しようとしています。
Java 開発者向けの Eclipse IDE (バージョン: Helios Service Release 1 ビルド ID: 20100917-0705) をダウンロードしてインストールしました。
私はこのガイドに従おうとしています。シャープンのセットアップ方法に関する指示に従って、Eclipse 内からhttps://source.db4o.com/db4o/trunk/sharpen/にあるシャープン リポジトリのコピーを取得しようとしました。ホスト: source.db4o.com、リポジトリ パス: source.db4o.com/db4o/trunk/sharpen。さまざまな接続タイプを使用すると、匿名ユーザー名を使用すると接続が拒否されます(またはextを使用すると、プログラム「ssh」を実行できません:CreateProcessエラー= 2、システムは指定されたファイルを見つけることができません)。
または、subversion/toritiseSVN を使用して、上記の URL でリポジトリをダウンロードすることもできます。次に、これをワークスペースにインポートしますが、org.eclipse を解決できないなどのさまざまなエラーが発生します。これが何を意味するかはわかっていますが、その問題を解決する方法がわかりません。
最後に、これを「プラグイン開発」->「デプロイ可能なプラグインとフラグメント」としてエクスポートします。ただし、これをエクスポート オプションとは見なしません。
どんな助けでも大歓迎です、
ありがとう
c# - Sharpen を使用して Eclipse で Java プロジェクトを C# に変換するにはどうすればよいですか?
私はsvnからsharpenをチェックアウトし、次の指示に従ってみました:
http://developer.db4o.com/Blogs/Product/tabid/167/entryid/95/Default.aspx
指示に従ってプラグインとしてシャープンをインストールしました。しかし、その後、この記事は ant スクリプトについて話し始め、そこで迷ってしまいます。私は日食の経験がありません.sharpenプラグインを使用して私のJavaプロジェクトをC#に変換する方法について誰かが光を当てることができますか?
*更新
わかりました、それを理解したかもしれません。このリンクでは、ant ビルド スクリプトをセットアップして実行する方法について説明しています。
http://individual.utoronto.ca/kia/
Nant もダウンロードする必要がありました。
c# - Sharpen Eclipse - マッピングに失敗しました - スーパー リファレンス
Eclipse で Sharpen を使用して、Java プロジェクト (完全なソース) を C# に変換しようとしています。
私はこのブログのガイドラインに従いました: http://tumblr.com/ZVuYOwDv6mdu (これは、ソース管理に対して Lluis Sanchez のコンパイル済みバージョンの Sharpen を使用することを示唆しています)
しかし、ByteArrayInputStream と ByteArrayOutputStream を拡張するいくつかのクラスでエラーが発生します。「スーパー」のプロパティとメソッドへの参照は、「マップに失敗しました」で返されます
例:
[exec] エラー: /sharpened/src/com/netnumber/dns/message/DnsOutputStream.java:176: マップに失敗しました: 'this.nameTable.put(name,new Integer(super.count))' [exec] java .lang.IllegalArgumentException: /sharpened/src/com/netnumber/dns/message/DnsOutputStream.java:176: マップに失敗しました: 'this.nameTable.put(name,new Integer(super.count))'
Sharpen を介してこれに対する簡単な解決策があるかどうか、または参照を「模倣」するために時間をかけて Java コード (複数のコード ファイル) を書き直し、extend を使用せずに C# コードを作成する必要があるかどうか疑問に思いました。最終的に変換されたコード プロジェクトの MemoryStream?
c# - XobotOSからシャープを構築/使用する方法は?
git://github.com/xamarin/XobotOS.gitのクローンを作成し、https ://github.com/xamarin/XobotOS/blob/master/sharpen/READMEの指示に従いました。
どうやらmonoのチームは、提供されたサイトディレクトリを追加しても、Eclipseの[新しいソフトウェアのインストール]ダイアログで利用可能なsharpenプラグインが追加されないため、readmeの手順に関連するバージョンが事前に構築されています。私はそれを構築する必要があると思います。
では、このEclipseプラグインを構築する方法は?ant/mavenファイルがないようです。
eclipse - XobotOS のビルドの問題
Github で Xamarin によってリリースされたXobotOSソース コードをビルドしようとしています。ルート フォルダーの README.build ドキュメントで提供されているガイドラインを使用しています。readme に記載されているすべての手順を実行することに成功しましたが、何らかの理由で Eclipse の 2 番目のインスタンスで何も生成されません。これについて何か助けていただければ幸いです。ありがとう。
役立つ可能性のあるその他の詳細を次に示します。
OS: Ubuntu 11.04
Eclipse: Eclipse SDK 4.2 (Juno)
Mono: ? (おそらく、ソースから構築されたハッキングされたバージョンを使用しているかどうかはわかりません)
それまでの間、OpenSUSE をダウンロードして、もう一度試してみます。
c# - Sharpenとeclipseの使用:エラー「アプリケーション「sharpen.core.application」がレジストリに見つかりませんでした。」
バックグラウンド
私は現在、JavaコードをC#に変換するソリューションのベンチマークを行っています。バージョン間のすべての変更を維持するのは非常に面倒なので、急速に進化するJavaソフトウェアがあり、ツールを使用して低レベル(UIではない)APIを移植することはありません。 ...とにかく、私はSharpenを使おうとしています。これは、一部のモノラル「フリーク」がツールの一部のバージョンをチェックするために使用するかなり邪悪なツールだと聞いたからです。
私がしたこと
- この目的のために、私はインターネットで見つけたいくつかのチュートリアルを試しました。最も理解しやすいのはhttp://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-です。 java
- ビルド前のsharpenプラグインに対して彼が提供するリンクが壊れているため、https ://github.com/xamarin/XobotOS/にあるソースと手順を使用してプラグインの独自のバージョンをビルドします。
結果
プラグインは完全にビルドされ、私のeclipseフォルダーにインストールされます。しかし、すべてを設定した後でantスクリプトを実行しようとすると、エラーが発生します。
java.lang.RuntimeException:アプリケーション"sharpen.core.application"がレジストリに見つかりませんでした。
結論
上手。私はここで迷子になっています。それが何を意味するのかわかりません。
- 私はWindows764ビットを使用しています
- Eclipse3.7を使用しています
- 私はjava6sdk64ビットを使用しています
誰かがこれに遭遇して解決策を持っているなら...それは役に立ちます。
前もって感謝します。
c# - Sharpen を使用して Java Enum を変換する方法
versantの Sharpenコンバーターを使用して、バインドされていない id ldap Java SDK ソース コードを C# に変換しようとしています。ただし、いくつかのコンストラクターを持つ Java 列挙型クラスに関連する例外が発生し、通常の.NET 列挙型とは異なるようです。
エラーメッセージは次のとおりです。
Java クラスは次のようになります。
そして、このクラスの問題のあるメソッドは次のとおりです。
シャープ ツールを使用してこの問題を解決する最善の方法は何ですか?
完全なクラス ファイルのソース コードは次のとおりです。
/* * Copyright 2012 UnboundID Corp. * 無断複写・転載を禁じます。 / / * Copyright (C) 2012 UnboundID Corp. * * このプログラムはフリー ソフトウェアです。* GNU General Public License (GPLv2 のみ) * または GNU Lesser General Public License (LGPLv2.1 のみ) * の条件に基づいて * Free Software Foundation によって公開されているように、再配布および/または変更することができます。* * このプログラムは、役に立つことを願って配布されていますが、* いかなる保証もありません。* 商品性または特定の目的への適合性に関する黙示の保証もありません。詳細については、* GNU General Public License を参照してください。* * このプログラムと共に GNU General Public License の * コピーを受け取っているはずです。そうでない場合は、参照してくださいhttp://www.gnu.org/licenses。*/ パッケージ com.unboundid.asn1;
java - Java サービスを .NET 4.0 サービス (WCF) に変換する
Java で記述された約 100 以上のサービスを .NET (C#) 4.0 に変換する必要があります。この作業の労力を見積もろうとしています。この変換/移行に使用できるツールがあるかどうか、および実際のプロジェクトでこれらのツールを使用した経験があるかどうかを調べようとしています。
この仕事を成し遂げるために考えられるさまざまな方法を評価するための指針が必要です。
- Java サービスを WCF サービスに変換するためのコンバータ ツールまたはチェック リスト
- ツールを使用した自動化により、どの程度のコードが変換されますか? 努力の X % などの統計を保存することができます。
- 生成されるコードの品質はどうなりますか? WCF で .NET/C# 4.0 を探しています
- ツールは使いやすかったですか?学習曲線はどれくらいですか?
- 手動で変換を行った経験がある場合は、変換に使用されるガイドラインと労力の見積もりを行うためのヒントを共有してください。
利用可能な変換ツールのリストを見つけるためにグーグルで検索しました。次のJavaから.NET / C#への変換のいずれかを使用した経験を共有してください
Java Language Conversion Assistant 2.0 - Java Language Conversion Assistant は、既存の Java 言語コードを Visual C# に自動的に変換するツールです。
Janett - Java から .Net への翻訳者- Janett は、Java の構文、構成、および Java ライブラリへの呼び出しを C# / .Net の対応するものに変換します。
CSharpJavaMerger Framework - フリーでオープンソースの C# および Java 変換ツール
Java 2 CSharp Translator for Eclipse - このツールを使用すると、Eclipse Java プロジェクトを Visual Studio プロジェクトに自動的に変換できます。生成されたコードは、ユーザーが変更することなく、直接コンパイルして実行できます。
Tangible Softwaresolutions - 無料のものではありませんが、役に立ちそうです。
Sharpen - Sharpen のガイド- Java を C# に変換するための優れたツール ( http://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-java )
c# - Sharpen バンドル Sharpen.core のアクティベーター Sharpen.core.Sharpen が無効です
一部の Java コードを C# に変換するために Sharpen を実行しようとしています。以下は、私が従っている指示、環境、および問題の説明の詳細です。
指示に従った:
- http://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-java
- http://community.versant.com/documentation/reference/db4o-7.12/net2/reference/index_Left.html#CSHID=sharpen%2Fhow_to_setup_sharpen.htm|StartTopic=Content%2Fsharpen%2Fhow_to_setup_sharpen.htm|SkinName=RedVersant
環境:
- エクリプス 4.2.0
- JDK1.7 (jdk1.7.0_03)
問題:
Eclipse でプロジェクトをセットアップし、ビルド ファイルを実行してコードを変換することができました。ビルド ファイルのターゲット「sharpen-docs」の実行中に、Eclipse 構成ログに次のメッセージが表示されてエラーが発生します。
どんな助けでも大歓迎です。前もって感謝します。
!メッセージ
!STACK 0 org.osgi.framework.BundleException: org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:172) で、バンドルsharpen.coreのアクティベータsharpen.core.Sharpenが無効です.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) org.eclipse.osgi .framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440) at org.eclipse.osgi.internal.loader.BundleLoader org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:236) の .setLazyTrigger(BundleLoader.java:263) org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle) の.java:1212) org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174) org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) org .eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) org.eclipse.equinox.internal.app .EclipseAppHandle.run(EclipseAppHandle.java:191) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start (EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:57) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:601) で org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438) at org.eclipse. org.eclipse.core.launcher.Main.main(Main.java:34) の equinox.launcher.Main.main(Main.java:1414) 原因: java.lang.ClassNotFoundException: Sharpen.core.Sharpen at org. eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) で java.lang.ClassLoader.loadClass(ClassLoader.java:356) で org.eclipse.osgi.internal.loader.BundleLoader.loadClass (BundleLoader.java:340) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java) :165) ... 25 以上のルート例外: java.lang.ClassNotFoundException: org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) での org.eclipse.osgi.internal.loader での Sharpen.core.Sharpen。org.eclipse.osgi.internal.baseadaptor で eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340) の java.lang.ClassLoader.loadClass(ClassLoader.java:356) の DefaultClassLoader.loadClass(DefaultClassLoader.java:107) .osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:165) org.eclipse.osgi.framework .internal.core.BundleContextImpl.start(BundleContextImpl.java:679) org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) org.eclipse.osgi.framework.internal.core .org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440) の AbstractBundle.start(AbstractBundle.java:300) org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java: 263) org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:236) で org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212) で.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174) org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) at org.eclipse.core.internal org.eclipse.core.internal.registry.ConfigurationElementHandle の .registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)。org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java: 110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) で 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:57)、sun.reflect.DelegatingMethodAccessorImpl org.eclipse.equinox の java.lang.reflect.Method.invoke(Method.java:601) の .invoke(DelegatingMethodAccessorImpl.java:43)。launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438) org.eclipse.equinox.launcher.Main.main(Main.java:1414) で org.eclipse.core.launcher.Main.main(Main.java:34) で
!ENTRY org.eclipse.osgi 4 0 2012-07-31 13:23:04.737 !MESSAGE アプリケーション エラー !STACK 1 org.eclipse.core.runtime.CoreException: プラグイン Sharpen.core はクラス Sharpen.core をロードできませんでした.SharpenApplication. org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194) で org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:176) で org.eclipse .core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle org.eclipse.equinox.internal.app の .createExecutableExtension(ConfigurationElementHandle.java:55)。