0

Javaでプログラムを作成し、Windows 7 64ビットでテストしましたが、かなりうまく機能しますが、Windows Vista 32ビットで実行しようとすると、ほとんどのプログラムメソッドが機能しません。このようなコードの一部

propriedades.store(new FileOutputStream("c:\\Sms beta 1.0\\config.properties"), null);

vista で動作しません。プログラムが実行され、フレームが表示されますが、ファイルを保存したり、COM ポートからコンピューターにデバイスを接続したりできません。その理由はわかりません... vista または64 ビット システムでのみ使用できる方法がいくつかあるのではないでしょうか? 助けてくれてありがとう。

4

1 に答える 1

1

FileNotFoundException、次の 2 つのいずれかを意味します。

  1. フォルダC:\Sms beta 1.0が存在しません。

  2. フォルダーは存在しますが、プログラムにはフォルダーおよび/またはフォルダー内のファイルへの書き込み権限がありません。フォルダの権限を変更して (フォルダを右クリックして [プロパティ] -> [セキュリティ] をクリック)、プログラムを実行するユーザーによる読み取りおよび書き込みアクセスを許可するか、フォルダの所有者を変更します。または、必要なアクセス許可を持つ別のユーザー アカウントとしてプログラムを実行します。

COM ポートへのアクセスに関する問題についても言及されているため、アクセス許可の問題であると思われます。Windows 7 マシンでは管理者としてプログラムを実行しているのに、Vista では通常のユーザーとしてプログラムを実行している可能性があります。

于 2013-09-24T16:29:39.433 に答える