1

要するに、私は知りたいのですが、開始作業ディレクトリを変更するためのJVMコマンドラインオプションはありますか?重要な場合は、jdk1.6.0_24を実行しています。

バックグラウンド:

Robolectric for Eclipseというツールを使用して、エミュレーションなしでホストPC上のAndroidアプリケーションをテストしています。Robolectricではテストプロジェクトを作成する必要がありますが、テスト自体はテスト対象のAndroidプロジェクトから実行する必要があります。これは、Eclipseから、「選択したプロジェクト、パッケージ、またはソースフォルダーですべてのテストを実行する」という設定でテスト対象のプロジェクトに実行構成を設定することで実現されます。

私が使用している別のツールであるInfinitestでは、テストの作業ディレクトリを指定できないため、可能であれば、JVMコマンドラインオプションからこれを実行したいと思います。ただし、JVMコマンドラインオプションを指定することはできます。

回避策:

より良い回避策が見つかるまで、成功したklugeは、AndroidプロジェクトからAndroidManifest.xmlとresフォルダーをコピーすることでした。

4

3 に答える 3

8

Java SEでは、「現在のディレクトリ」はシステムプロパティに配置されますuser.dir

-Dオプションを使用してこの値を手動でオーバーライドすると、機能する場合があります。

java -Duser.dir=/some/directory ....

しかし、これがAndroidで使用されるJVMにも当てはまるかどうかはわかりません

于 2011-10-20T16:08:56.133 に答える
2

「現在の作業ディレクトリ」はOSの概念であり、JVMの概念ではないため、バッチやシェルスクリプトの作成など、そのレベルで解決策を見つける必要があります。

于 2011-10-20T16:01:50.537 に答える
0

Mavenビルド内でrobolectricテストを実行することを検討します。これにより、テストの実行がはるかに簡単になります。Eclipse内でも同様です。そして、おそらくMavenも無限にサポートされています。

于 2011-10-20T16:48:25.550 に答える