問題タブ [system-properties]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - システムプロパティがデフォルトからではなく、人間のオペレーターからのものであるかどうかを確認するにはどうすればよいですか?
JARパッケージのスタンドアロンアプリケーションがあります。このアプリケーションを実行すると、一時ディレクトリに解凍され、そのディレクトリ内に子プロセスが生成されます。サードパーティのコードと構成が原因で、データファイルは現在の作業ディレクトリに関連して検出され、Javaにはchdir()メソッドがないため、子プロセスの作業ディレクトリを切り替えるしか方法がありません。
システムプロパティを除いて、すべて正常に動作します。オペレーターは、コマンドラインでいくつかのシステムプロパティを指定することを決定できます。これは、標準のプロパティとサードパーティの構成に関連するプロパティの両方です。
親Javaプロセスで使用可能なシステムプロパティは、デフォルトでは子に伝播されません。私はそれを自分でやるべきです。そして、ここで障害になります。どのプロパティがオペレーターによって設定され、どのプロパティがデフォルトでJVMによって初期化されるかを判断する方法がありません。
そのjava.io.tmpdirを1つ取ります。オペレーターがそれを提供した場合、彼にはそうする正当な理由があります(おそらくデフォルトの場所は「ディスクがいっぱい」です)。子プロセスに設定する必要があります。そうしないと失敗します。しかし、それがオペレーターからのものであるかどうかをどうやって知ることができますか?これは単なるデフォルト値である可能性があります。
使用可能なすべてのシステムプロパティを子プロセスに設定しようとする場合があります。ただし、長いリストが必要であり、さらに悪いことに、コマンドラインの長さが制限されている一部の環境では失敗します。
私がこれまでに見つけた唯一の回避策(かなり邪悪なもの)は、引数なしで最初に別の子プロセスを生成し、それが持つすべてのシステムプロパティを親にパイプバックさせることです。親が持っている値と一致する値がデフォルトです。残りは、ワーカーの子プロセスに渡す必要があります。
誰かがより良い選択肢がありますか?
java - FreemarkerテンプレートからJavaシステムプロパティにアクセスするにはどうすればよいですか?
FMPP Mavenプラグインを使用して、単純なHTMLページを組み立てるためにFreemarkerを使い始めました。ここまでは順調ですね。しかし、私がしなければならないことの1つは、システムプロパティ(Mavenが提供するシステムプロパティの1つ)の値をページに含めることです。Freemarkerテンプレートからシステムプロパティにアクセスする方法はありますか?(そうでない場合は、プラグインをハックしてMavenから値を渡すことができるようにする必要があるかもしれません)
java - Set multiple system properties Java command line
Is there an easier way to specify multiple System Properties on the command line to a Java program rather than having multiple -D statements?
Trying to avoid this:
I thought I had seen an example of someone using one -D
and some quoted string after that, but I can't find the example again.
grails - Grails2.0インタラクティブモードでのシステムプロパティの指定
(すでに開始されている)grailsインタラクティブモードでシステムプロパティを指定する方法はありますか?
たとえば、コマンドラインで環境を指定します。
ただし、インタラクティブモードでは、この方法はできません(JVMがすでに開始されているため)。
java - Springでのシステムプロパティの構成
指定された間隔でディレクトリをリッスンする必要があるファイルチャネルアダプタがあります。そして、私は次のコードを持っています。
directory="file:${SYS.com.abc.wls.workdir}/finalize/
実際のディレクトリ名(のような)で置き換えると、すべてが正常にdirectory="file:C:/temp/finalize/
機能します。ただし、サーバーの起動時にシステムプロパティが設定されていますが、Springはシステムプロパティを検出しません。
手伝ってもらえますか?
アップデート :
プレースホルダーには次の構成があります
削除:file:
からdirectory="file:${SYS.com.abc.wls.workdir}/finalize/"
に変更されauto-create-directory="false"
、次のように例外が発生しました。
maven - JUnitテストからMavenプロパティを読み取る方法は?
JUnit4.8.1でMaven3.0.3を使用しています。JUnitテストで、Maven pom.xmlファイルで定義されているproject.artifactIdを読み取るにはどうすればよいですか?私のpomで、私は持っています
しかし、これはアーティファクトIDを取得するための私のJUnitテスト内では機能していません...
上記は「artifactId:null」を出力します。とにかく、助けてくれてありがとう、-デイブ
java - http.proxyHost システム プロパティが null に設定されている
次の動作の理由を見つけるのを手伝ってください。
Tomcat コンテナで 2 つのアプリケーションを実行しています。私のアプリケーションと Hudson (v2.2.0) です。-Dhttp.proxyHost=proxy -Dhttp.proxyPost=8080
アプリケーションがプロキシを使用して外部 Web サービスにアクセスできるように、Tomcat はオプション付きで開始されます。
Maven ビルドを実行している Hudson の次の非常に奇妙な動作を検出しました: ある時点 (maven が起動される直前) で、http.proxyHostシステム プロパティが null に設定されます。おそらく、私のアプリケーション (同じ Tomcat にデプロイされている) が接続を開くことができないためにクラッシュし、この 2 つが相対的であると考えているため、間違ったトレースをたどっています。
プロキシがリセットされたときにレポートするカスタムProxySelectorをインストールしました。Maven が依存関係の解決を開始する直前にhttp.proxyHostがリセットされているようです。
実際に何が起こっているのか間違っている可能性があります: Maven は別の JVM で実行する必要がありますが、プロジェクトの JVM 静的変数にインストールするCustomProxySelectorは、Maven JVM からどのように表示されますか? 「親」JVM と「フォークされた」JVM が同じルート クラスローダを共有している場合、おそらくそれらはシステム プロパティも共有しています。つまり、Maven ビルド (一時的であっても) がhttp.proxyHostを null に設定し、プロセスが今回のように URL を開くと、失敗します。
私の質問は: 上記の動作が Hudson / Maven のバグである場合は? 回避策となるもの(2つのTomcatサーバーを実行している簡単なことを除く)。
java - ユーザーのホーム ディレクトリからリソースをインポートする
ユーザーのホーム ディレクトリから xml リソースをインポートしたい:
しかし、これは機能しません (プレースホルダーは置き換えられません)。
PropertyPlaceholderConfigurerは私にそれを行う方法を与えません?! 何か案は?
java - user.homeの別のディレクトリ内にディレクトリを作成しますか?
私が作成したコードが、相互に複数のディレクトリを作成するために機能するかどうか疑問に思っていました。これを参考にしました。
したがって、上記を要約すると、最初のディレクトリ「My Games」を作成し、そのディレクトリuser.home
にゲームの名前「Type King」を配置し、ユーザーがユーザー名を入力するたびに、次のようなディレクトリを作成する必要があります。彼らのユーザー名。 File f
ディレクトリ内のファイルをチェックするだけですusername
。
java - コマンドラインからJavaプロセスの「user.dir」システムプロパティを取得する
特定のJavaプロセスのコマンドラインからシステムプロパティ「user.dir」を読み取ろうとしています。Javaコード(System.getProperty)からシステムプロパティを取得する例をいくつか見てきましたが、別のJavaプロセス用にシステムプロパティを設定する必要があります。
どうすれば同じものを入手できますか?