0

何時間も検索しましたが、解決策が見つかりません。これが最後の手段です

シリアル化によってデータ ファイルを作成するプログラムがあり、ファイルが正常に作成され、同じプログラム/パッケージを使用してデータ (逆シリアル化) を読み取ることができます。

私が抱えている問題は、データファイルを別のプログラムから読み取る必要があり、同じクラスを作成しましたが、別のプログラムからファイル (クラスが見つかりませんエラー) から読み取ることができないことです

//Class
public static class
{
   File inst_path = ....
}

そこで、同じクラスからデータ ファイルを作成し、同じクラスを使用して読み取ることができるように、外部クラスを作成しました。クラスはjarファイルとして保存されます

両方のプログラムを同じクラスにリンクするにはどうすればよいですか (外部ファイル)

編集

現在、私はこれらの方法でローカルにアクセスしています

records.classes myclass = new records.classes()
myclass.inst_path = new File...  

だから私は何かのように見えるものを探しています...

externaljar.jar.classes myclass = new ...

これがうまくいかないことはわかっていますが、そのようなものが必要です。

4

1 に答える 1

0

jar が 2 つのプログラムのクラスパスにある必要があるだけです。次に、クラスを他のクラスと同様に使用します。インポートしてその名前を使用します。

java -cp jarWithCommonSerializedClass.jar;jarWithTheProgramClasses.jar the.program.MainClass

注: これは Windows 用です。*nix では、:の代わりに を使用する必要があります;

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.htmlを参照してください。

また、Java 命名規則を尊重してください。Java クラスは大文字で始まります。変数にアンダースコアが含まれることはなく、キャメルケースです。

于 2013-02-03T17:49:17.013 に答える