1

Windows 2008 サーバーで厄介な問題が発生しています。ローカル サービス ユーザーを使用してサービスとして実行されている Java アプリケーションがあります。問題は、このユーザーが、指定された Java tmp ディレクトリ (システムによって指定された) への読み取り/書き込みアクセス権を持っていないことです。これは、アプリケーションが tmp ファイルを作成しようとするたびに IOException がスローされることを意味します。

tmp ディレクトリへのアクセスが必要な Java アプリケーションをサービスとして実行する方法はありますか?

  • この目的のために特別に新しいユーザーを作成する
  • 新しい tmp ディレクトリの指定 (自分でクリーンアップする必要があります)
  • 4

    2 に答える 2

    0

    「NT AUTHORITY\LocalService」アカウントに、Java のデフォルトの一時ディレクトリへの書き込み権限を付与できない理由はありますか?

    于 2010-04-15T18:24:03.337 に答える
    0

    http://www.rgagnon.com/javadetails/java-0484.htmlから

    一時ファイルを保持するために使用されるディレクトリの場所は、プロパティ java.io.tmpdir によって定義されます。
    デフォルト値は、JVM の起動に使用するコマンド ラインで変更できます。

    java -Djava.io.tmpdir=C:\mydir  myClass
    

    または、Windows では、環境変数 TMP を別の値に設定できます。

    于 2010-04-15T18:36:42.717 に答える