
こんにちは。
2点お伺いいたしたく投稿しました。
1 スタンドアロン環境で、javaアプリから指定URLでブラウザを開くことはできるでしょうか?windowsとMacOSの場合で教えていただけますか?なお指定urlは
インターネット上のアドレスの場合もありますが、自身のPC(file:///c:/xxx/aaa/abc.html 、file:///c:/xxx/bbb/hoge.pdf など)を指す場合もあります。
2 スタンドアロン環境でjavaアプリを起動させる場合は、windowsの場合、MacOSの場合、それぞれでどういった方法が利用しやすいでしょうか?
No.1ベストアンサー
- 回答日時:
できます。
やったことがないのですが、できるはずです。
Macのやりかたはわからないので、Windows環境のことを書きます。
1、二つの方法があります。
(1-1)既存のブラウザを使う方法
ブラウザは、コマンドラインからURLを指定して使えます。
たとえば
>\Program Files\Internet Explorer\iexplore.exe http://www.goo.ne.jp/
のようにするとgooのページが開きます。
また、Javaは、
Runtime#exec(String command);
というメソッドによって、外部プログラムを起動することができます。
これを利用して、Javaプログラムの中で、
Runtime.getRuntime().exec(
"\\Program Files\\Internet Explorer\\iexplore.exe http://www.goo.ne.jp/");
とするとIEを起動してでページが開けます。
(1-2)JavaではHTMLファイルを表示することは比較的簡単です。
javax.swing.JEditPane#setPage(URL)によって、
JEditPane上にHTMLドキュメントを表示することが可能です。
ただ、IEやmozillaと完全に同じ表示になるかどうかわからないのですが、
とりあえずの表示はできるはずです。
2
「ファイルの関連づけ」を使う手もありますが、
Javaにはパッケージというものがあるので、
単純な関連づけではうまくいきません。
.batファイルを使うのが簡単でしょう。
たとえば、abc.defパッケージのGhiクラスを起動したければ、
java abc.def.Ghi
という内容のbatファイルを作ります。それを起動します。
また、Jarにまとめる方法も使えます。
No.4
- 回答日時:
>もう一度JAVAのマニュアルを読んでください。
>本当に256色カラーモードのオプションですか?
あ、いけない
大変失礼しました。m(_ _)m
「-Xmx256」のオプションはJAVA仮想マシンにおける最大ヒープサイズの設定でした。
思い込みで書いてしまってすみませんでした。
gantsu-teacher様
ご指摘ありがとうございました。
参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs …
No.3
- 回答日時:
>robocode.batというバッチファイルに
>java -Xmx256M -jar robocode.jar
>と記述されていました。
>-Xmx256は256色カラーモードでの実行なので無視できるとして、
>JARファイル(hoge.jar)を作成して
>java -jar hoge.jar
>というバッチファイルを作ってやるのが良いのではないでしょうか。
もう一度JAVAのマニュアルを読んでください。
本当に256色カラーモードのオプションですか?
No.2
- 回答日時:
No.1さんの書かれた方法の通りでこんな感じでできます。
しかしながら、iexplore.exeは、第1引数にURLを指定すると自動的に「http://」を付加してしまうようで、
file:///c:/xxx/aaa/abc.htmlという指定では動かないようです。
(IE6で検証しました)
もしかしたら何か起動オプションがあるのかもしれませんが。。。。
import java.io.*;
class ExecApp {
public static void main(String args[]){
try {
Runtime.getRuntime().exec("c:\\Program Files\\Internet Explorer\\iexplore.exe http://www.goo.ne.jp/");
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
javaによる外部コマンドの呼び出しについては参考URLのFAQをご覧ください。
なお、MacOSの場合は、Runtime.getRuntime().exec(...)を使うとAppleScriptがコールされるようになっています。
AppleScriptについては、こちらのURLをご覧ください。
「AppleScript for JAVA」
http://developer.apple.com/ja/technotes/tn1162.h …
それから、Javaアプリケーションの起動方法ですが、
私の手元にIBMの「Robocode」(Javaプログラミングでロボットの行動プログラムを作り対戦させるゲーム)があったので、それの起動方法を確認してみましたところ、
robocode.batというバッチファイルに
java -Xmx256M -jar robocode.jar
と記述されていました。
-Xmx256は256色カラーモードでの実行なので無視できるとして、
JARファイル(hoge.jar)を作成して
java -jar hoge.jar
というバッチファイルを作ってやるのが良いのではないでしょうか。
参考URL:http://www.gimlay.org/~javafaq/S103.html
この回答への補足
ありがとうございます。
MacOSを利用する場合、ローカル環境でjavaアプリを起動するとき、初めて見たかたにもわかりやすい起動方法というのは、通常どのような方法が使われているのでしょうか?
ありがとうございます。
Macのことはほんとうに不案内ですが、教えていただいたサイトを調べてみます。
たいへん参考になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- InternetExplorer(IE) PC Windows10 URL登録(お気に入り登録)が時々いつの間にかログインできない状態になる 1 2022/12/25 08:41
- Windows 10 Windows 10の[アプリと機能]に表示されない旧バージョンのアプリを削除したい 1 2022/04/05 20:25
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- PDF PDF印刷後に「変更を保存しますか?」と訊かれる 2 2023/04/28 17:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
VBAでMP3を鳴らしたい
-
コマンドプロンプトで外のexeや...
-
c/c++ ビルドしたにもかかわら...
-
ネットワーク越しのEXEファ...
-
JAVA .jarファイルに再圧縮する...
-
Winでコマンドプロンプトを出さ...
-
ヘルプの起動について
-
WScript.Echo と msgbox
-
バッチファイルからエクエルの...
-
VBAで他のプログラムが起動して...
-
Visual Basic6.0ランタイムにつ...
-
MDBファイルをCSV出力したい
-
複数のJarファイルにクラスパス...
-
以下のように複数のファイルを...
-
VB2008 ClickOnce発行がうまく...
-
OLE又はDDEを使うVISUAL BESIC...
-
VBAで他のプログラムを動かす
-
eclipse exeファイル作成 エラ...
-
ファイルの関連付け
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
JavaScriptでコマンドプ...
-
OLE又はDDEを使うVISUAL BESIC...
-
c/c++ ビルドしたにもかかわら...
-
VBAでEXEファイルを動かす方法...
-
コマンドプロンプトで外のexeや...
-
VC++から引数付きexeファイルの...
-
コンポーネント`MSCOMM32.cox'...
-
VBAで他のプログラムが起動して...
-
JARファイルをEclipseを使って...
-
ローカルのHTMLからexeファイル...
-
JAVA .jarファイルに再圧縮する...
-
以下のように複数のファイルを...
-
実行ファイルと実行モジュール...
-
64bit環境で32bitのodbc参照
-
LINK : fatal error LNK1104に...
-
VB6.0で作ったプロジェクトが起...
-
jarの開き方を教えてください。
-
ネットワーク越しのEXEファ...
-
eclipseで作ったプログラムを他...
おすすめ情報