Est-il une JVM option de ligne de commande pour changer de répertoire?
En bref, je veux savoir, est-il une JVM option de ligne de commande pour modifier le premier répertoire de travail? Si c'est important, je suis en cours d'exécution jdk1.6.0_24.
De fond:
Je suis en utilisant un outil appelé Robolectric pour Eclipse pour tester des applications Android sur le PC hôte sans émulation. Robolectric nécessite un projet de test être créés, mais les tests eux-mêmes pour être exécuté à partir du projet Android sous test. Ceci est accompli par d'Eclipse, le réglage de la configuration d'exécution pour le projet en cours de test dans le cadre: "Exécuter tous les tests du projet, l'emballage ou la source d'un dossier".
Je veux le faire à partir de la JVM options de ligne de commande, si possible, parce qu'un autre outil que j'utilise, Infinitest, n'autorise pas vous de spécifier le répertoire de travail de l'tests. Il ne, cependant, vous permettent de spécifier la JVM options de ligne de commande.
Solution de contournement:
Jusqu'à ce que je trouve une meilleure solution de contournement, un succès kluge a été de copier le AndroidManifest.xml et le dossier res du projet Android.
Vous devez vous connecter pour publier un commentaire.
"Répertoire de travail" est un OS concept, pas une JVM, de sorte que vous aurez besoin de trouver une solution à ce niveau, comme la rédaction d'un lot ou d'un script shell.
En Java SE, le "répertoire courant" est mis dans le système de la propriété
user.dir
.Remplacer manuellement cette valeur à l'aide d'une option-D peut fonctionner:
Mais je ne sais pas si cela s'applique également à la JVM utilisée dans Android
Je veux le regarder dans l'exécution de la robolectric tests à l'intérieur d'un Maven build. Qui le rend plus facile pour exécuter les tests. Au sein d'Eclipse ainsi. Et il est sans doute infinitest support de Maven ainsi.