JA:Java Runtime Environment

From OpenStreetMap Wiki
Jump to: navigation, search
Help
Available languages
English 日本語

OSMの多くのソフトウェアは Java動作環境(Java Runtime Environment 略してJRE)に依存しています。

Contents

インストール方法

ピュア Java アプリケーションは、大きな長所があります。ピュア Java アプリケーションは、オペレーティングシステムに依存しません。これは、開発者が個々のオペレーティングシステム向けにインストーラーやバイナリーパッケージを用意しなくてよくなります。代わりに、JRE をインストールするのは、オペレーティングシステムに依存します。ここでは、Java をどうやってあなたの PC にインストールするか、どうやって JRE を通してJava のアプリケーションを実行するかを説明します。

Windows

Mac OS X

Linux

= Ubuntu

8.10 (Intrepid):

The latest version of JOSM and all the associated packages can be installed very simply with Ubuntu's Synaptic Package Manager.

Custom install on older versions of Ubuntu:

Be sure to adjust the path to your josm jar file.


Debian

注: もし他の JVM を導入していて、SUN の Java 仮想マシンを使いたい場合には、 josm を開始するときに、次のようにしてください。

JAVACMD=/usr/lib/jvm/java-6-sun/bin/java josm

Gentoo

Portageを使った標準的なイスントール方法:

emerge -av sun-jre-bin

Gentoo ebuild コレクションには、OSMの Java アプリケーションが既にあります。これのうちどれかをインストールすると、JREが依存関係でインストールされます。例えば:

emerge -av josm

JOSM プラグインなどもebuildsで入手可能です。 http://svn.openstreetmap.org/applications/utils/gentoo/ に完全なリストがあります。最新の開発バージョンのJava アプリケーションや、プラグインが見たければ、OpenStreetMap Gentoo オーバーレイを利用してください。

openSUSE/Fedora/Mandriva

JOSM packages are available in the openSUSE's build service, in the Application:Geo repository.

Go to http://download.opensuse.org/repositories/Application:/Geo/, select you distibution and find the RPM in the noarch directory. Install using RPM or your favourite package manager.

Example for openSUSE 10.3 using zypper:

zypper ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_10.3
zypper ref
zypper in josm

The first command has changed slightly for openSUSE 11.0 (and openSUSE 11.1):

zypper ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_11.0/Application:Geo.repo
zypper ref
zypper in josm

Use this for openSUSE OneClick install:

 http://packages.opensuse-community.org/index.jsp?searchTerm=josm

FreeBSD

JREのバイナリーパッケージが、http://www.freebsdfoundation.org/downloads/java.shtml で得られます。 次の様にインストールしてください:

pkg_add diablo-jre-freebsd7.amd64.1.6.0.07.02.tbz

もちろん、portsコレクションで JRE をインストールすることもできます。:

cd /usr/ports/java/diablo-jre16/
make install clean

しかし、JREをportsでコンパイルするのを推奨しません。なぜなら、長い時間がかかる上にこのコンパイルにはJava Development Kit (JDK)を必要とします。JDKは上のパッケージでインストールされる上に、JDKも既にJavaのアプリケーションを実行することができます。JREをコンパイルするのは、FreeBSD portsの開発者以外には無意味なことです。

Java アプリケーションの実行方法

多くの Java アプリケーションは、拡張子が".jar"のファイルにパッケージ化されています。

コマンドターミナルで実行する

これは一番基本で、どのオペレーティングシステムでも使える方法です。いくつかのJava アプリーケーションは(例えばmkgmap.jar)はターミナルなしには実行できません。

たとえ、コマンドラインの経験がなくてもそんなに難しくはありません。例えば、JOSM を起動するには、次のようなコマンドを入力してください:

cd [josm.jarを入れたディレクトリーのパス名]
java -jar josm.jar

そうすれば、JOSM が動きます。

コマンドラインにはオプションを足すことができます。オプションは2種類あります。一つは、Java バーチャルマシン(VM)の初期化のためのもので、もう一つはアプリケーション用オプションです。

java [JavaVMのオプション] -jar application.jar [アプリケーションのオプション]

以下が、よく使われるJava VM用のオプションです。

メモリオプション
プロキシオプション
グラフィックアクセラレータ

アプリケーション用のオプションは、アプリケーションによりけりです。それぞれアプリケーションのページを見てください。

コマンドターミナルってどこ?

Windows

通常 JRE インストーラーが、.jar ファイルタイプを javaw.exe (これはもう一つのJava 実行コマンドで、Windows用に特別にあるターミナルを必要としないGUIアプリケーションを実行するためのものです。) で実行する様に関連付けるので、.jar ファイルをダブルクリックするだけで実行できます。 しかし、これではオプションが付けられません。オプションを足す方法は2つあります。

Mac OS X

Mac OS 10.4 以上が必要です。10.3では、できません。10.4.xと10.5.xでは、単にjar ファイルをダブルクリックすると、Java 1.5が、.jarファイルを実行します。 もっとメモリーを確保したい場合、(大きなファイルを編集するとか、'変なことが起こる'メモリーエラーになったとかで)

  1. ターミナルを開きます。
  2. josm-latest.jar が保存されているディレクトリーに移動します。デスクトップなら、'cd Desktop'としてみてください。
  3. 次のラインをコピーアンドペーストでターミナルに入力し、JOSMを512メガバイトのメモリー確保でスタートさせます。:
java -Xmx512M -jar josm-latest.jar

Include -Dapple.laf.useScreenMenuBar=true to place the menu on the OS X menu bar, and -Xdock:name="JOSM" -Xdock:icon="logo.png" to give it icon and name.

If you're not familiar with scripts just use the Jar Bundler application, coming with MacOS X. It'll create a start application, let's call it "JOSM!". You'll find it here /Developer/Applications/Java Tools/ or here /Developer/Applications/Utilities/. Just double click to launch it. In the first menu build information enter the location of the just downloaded JOSM jar file by clicking the choose... button. In the third menu properties choose the edit box vm options to enter the appropriate memory settings. If you're able to afford it try spending up to a GB RAM to JOSM. Here's what to enter into the edit box: -Xmx512M -XX:MaxPermSize=512M (which starts the JOSM application with 512MB and grants up to 1GB of RAM). Then press create application... to create the start application (call it JOSM!, f.e.). JOSM! does not have to be in the same directory as the jar file. Just save or move JOSM! to your applications folder. Double click JOSM! to start the JOSM aplication.

Linux, FreeBSD, (Mac OS X with a terminal)

Input a command line as the above is the basic. Usually the command line become long. It is better to make a shell script to run for each jars. There are some users make some useful shell scripts.

You can use a shell-script developed by User:Cobra to keep JOSM always up-to-date, start it, and pass files to it.

Or you can use the following simple script to use always the latest Josm Version:

#!/bin/sh
GPSDIR=/home/sven/Desktop/gps
PROXY=www-proxy
export JAVA_HOME=/usr/local/java/jdk1.6.0_04/
DCOPREF=`kdialog --title "Hole JOSM"  --progressbar "Hole JosmLatest" 100`
cd $GPSDIR
wget -N http://josm.openstreetmap.de/download/josm-latest.jar
dcop "$DCOPREF"  close
$JAVA_HOME/bin/java -Xmx1024M -DproxyHost=$PROXY -DproxyPort=8080 -jar josm-latest.jar

If you use Ubuntu 8.04 LTS or Debian and install JOSM via package, you will simply use josm.

Ubuntu users have a good tutorial at UbuntuForums.

There are also some tutorial videos. One describes the steps to set up KDE for starting JOSM by clicking on the JAR file. Get the tutorials from one of the mirrors listed at openstreetmap.de.

Personal tools
Namespaces
Variants
Actions
site
Toolbox