2011-02-04 10 views
0

私は64ビットの問題を回避する必要があります。私が使用しているインターフェイスでは「x86」のみが許可され、私のアーキテクチャは「x86_64」です。 p.getProperty( "os.arch")の戻り値を変更する方法。

私はどのように私はこれを達成することができる唯一の「x86」

を許可します(のみJARファイルのクラス)を使用しています外部参照

は、私はあなたが「p.setProperty」によって何を意味するかわからないんだけど、あなたに

+1

あなたの問題がわかりません。コード例を投稿できますか?戻り値の型が文字列の場合は、 "_64"を簡単に切り捨てることができます。 – Matten

+0

私はJARファイルを扱っています(クラスのみ)先頭に「arch」が「x86」であることがチェックされているところです。そのため、一時的に "os.arch"のプロパティをx86_64からx86に変更したいのです – 3ashmawy

答えて

3

ありがとうございます。私はあなたがシステムプロパティ "os.arch"を参照していると仮定しますか?

あなたは

System.setProperty ("os.arch","x86");

を使用することができ、使用しているコードは、実際に建築されたx86なくx86_64版に頼らない場合は、この方法でそれをだますことは有用ではないかもしれません。その場合、あなたは、-d32スイッチ使用して検討することもでき:それはするSystem.setProperty( "os.arch"、 "x86" は)やる働いていた私のマシン上で

java -d32 ...

1

を。

私はそれが良いアイデアだとは確信していません。 ;)

関連する問題