JythonをJavaに変換する

以下のコードをJythonからJavaに変換するにはどうすればよいですか?

このコードは、JUnitをより使いやすくするために、Junitテストを実行してプロキシの詳細を設定するために使用されます。

Jhhonコード:

from java.lang import *;
from com.parasoft.preferences import *;
from com.parasoft.proxy import *;

def SetupProxy(item, context):
    preferences = AppPreferenceProvider.getProxyPreferenceProvider();
    preferences.setProxyConfiguration("bisn.parasoft.com", "3128", "", "", "", "")
    preferences.setUseProxy(1)
    preferences.setUseProxyAutoConfig(0);
    preferences.setUseSameProxySettings(1)
    preferences.setUseProxyAuthentication(1)
    preferences.setProxyUserId("devtest")
    preferences.setProxyPasswd("dev%pass")
    preferences.setSystemProxy(Boolean(0));
0
私は質問を理解しているかどうかはわかりません - それは Java です。何がうまくいかない?それはXMLとどのように関係していますか?
追加された 著者 Dave Newton,
@タバンはい、私は知っています。また、提供されたサンプルはJavaにほぼそのまま翻訳できます。
追加された 著者 Dave Newton,
@DaveNewton JythonはPythonの構文に従います。
追加された 著者 thavan,
私はちょうど私がJavaScriptタグを削除してJavaタグで置き換えたあなたの質問に編集を提出しました。これはあなたのタイトルと質問で言及したものです(JavaとJavaScriptは同じものではありません )。これが意図したくない場合は、タグを元に戻してください。ようこそ!
追加された 著者 Chris,
ありがとうChrisとDaveあなたの理解は正しいですこれはJythonのコード...と私たちはあなたのプロキシ関連の問題を修正するためにJavaコードに変換する必要があります。私はこのコードを試しましたが、私の最後には誰もこの問題を解決できませんでした。
追加された 著者 user1191915,

1 答え

jython .jar にコンパイルされるので、ソースコードをjavaに変換する理由はありません。しかし、これが本当に必要な場合は、それはほぼ簡単です。

  1. package .... 行を先頭に追加します
  2. すべてのをインポートb から import ab に変更します(この場合、 b * あなたはそれを避けるべきです)
  3. 関数はクラスの中になければならず、おそらく静的でなければなりません。たとえば、 SetupProxy クラスを呼び出すこともできます。
  4. 変数( item context および preferences )には型宣言が必要です。

もちろん、 jython を使って生成された .jar を逆コンパイルしてインスピレーションを得ることもできます。

0
追加された