2012-04-26 15 views
0

LinuxでJavaプログラムを実行し、その作業ディレクトリを特定の場所に変更したいとします。私はLinuxで少し騒ぎがあるので、かなりの助けが必要です。LinuxでJavaプログラムの作業ディレクトリを変更する

java -jar program.jar 

これは、選択した作業ディレクトリでプログラムを実行します。今私は作業ディレクトリを変更する方法を見つける必要があります。私はこのコンピュータはUBuntuを実行していると思うが(またはあなたがそれを綴っているが)、私は確信が持てない。私はまた、特権が厳しく制限されているアカウントで実行しています。 (以下アスカーさんのコメントに与えられた情報に基づいて)

+0

にある[Javaで現在の作業ディレクトリを変更?](http://stackoverflow.com/questions/840190/changing-the-current -working-directory-in-java) – home

+0

リンクタル実行中のJavaプログラムが自分自身の作業ディレクトリを変更できないことについてks。これまでのところ、起動時にディレクトリを選択することがあるように見えますが、これは異なる場合があります。 –

+0

@ChrisStratton: 'とその作業ディレクトリを変更する' - この質問は、それ自身の作業ディレクトリも変更することです。 –

答えて

4

EDIT:

だから、あなただけのjavaを起動する前に、その自身ディレクトリにcdにバッチスクリプトを必要とするように、それはそうです。

このスクリプトのようなものは、それを行う必要があります。

だから、
#!/bin/bash 
DIR=`dirname "$BASH_SOURCE[0]"` 
cd "$DIR" 
echo "Current dir: $DIR" 
javaw -jar program.jar & 

、それは(chmod +x minecraft.sh)実行可能だことを確認し、その後、あなたはそれをダブルクリックするか、または任意のフォルダからスクリプトを実行すると、それは、その作業ディレクトリとしてスクリプトのフォルダを扱います。詳細はSO questions like this oneにあります。

は、私がそうでなければ私の人生は暗いゲーム穴を下に表示されなくなります、のMinecraftをインストールするつもりはない;)

オリジナルの答え:

が希望の作業ディレクトリ/ X/Y/Zのために言って、そして、program.jarはの可能性重複したディレクトリ/ A/B/C

cd /x/y/z 
java -jar /a/b/c/program.jar 
+0

しかし、私はプログラムが作業ディレクトリをそのディレクトリから外していると考えています。 –

+4

javaは呼び出しプロセス(つまり端末)の現在の作業ディレクトリを使用していますので、 'cd'を実行するとそのフォルダ。あなたが何か違うことを経験していると思うなら、私はあなたにもっと詳細を与える必要があると思う。 – laher

+0

ええ、それはMinecraftゲームのminecraft.jarファイルです。あなたがミニクラフトを持っているなら、私を助けようとすることができます。私の友人は、Windows上のバッチファイルを使用して作業ディレクトリを変更することができたので、プログラムとバッチファイルが存在していた親指ドライブに、minecraftが世界を保存するようになりました。私はLinuxでも同じことをしようとしています。 –

関連する問題