0

私は j2ssh を使用していますが、(まだ検出できない) いくつかの理由により、新しい ssh lib に切り替えることにしました。

j2ssh で期待される結果が得られない 2 つの関数がある場合、新しい ssh に切り替える必要があります (vngx-jsch が適していることがわかりました)。

しかし、2つの機能についてのみ、私がしたくないすべてのssh関連機能を完全に作り直す必要があります。
だから私は次のクエリを持っています: -

  1. 両方の lib を使用できますか?
  2. それは理にかなっていますか?
  3. j2ssh をそのままにして、これらの 2 つの関数のみ vngx-ssh をロードするとどうなりますか?
  4. 出来ますか?
  5. どうやってするの ?例はありますか?
4

2 に答える 2

1

はい、可能です。完全修飾名を使用して競合を解決できます。例えば:

2 つのパッケージがありcom.package1.Acom.package2.B同じ関数をエクスポートするとしますfunc()。Java プログラムでは、次のいずれかを呼び出して、これらのいずれかを使用できます。

package com.package1;

public class A {
    public void func() {
       System.out.println("Inside A package's func ");
    }
}

2 つ目は次のとおりです。

package com.package2;

public class B {
    public void func() {
       System.out.println("Inside B package's func ");
    }
}

次に、別のクラスで次のように使用できます。

public class App {
    public static void main(String[] args) {
        com.package1.A.func();
        com.package2.B.func();
}
}
于 2014-02-24T08:57:41.027 に答える