javaアプリケーションからbatファイルを起動したいのですが、方法がわかりません。
どのようなメソッドを使用したらいいのかなどのヒントを教えてください。
環境は、win95 jdk1.3です。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

java.lang.Runtime#exec()


でできないでしょおか…。

try{
Process proc = Runtime.getRuntime().exec("hogehoge");
}catch(IOException e){}

とか。
    • good
    • 0
この回答へのお礼

テストで動作することを確認できました。
IOExceptionまで、記入していただいたので、
エラーのチェックもできました。
ありがとうございました。

お礼日時:2001/02/01 14:27

下記のような形で動くと思います。

(下記はWinNTの場合です。Win9xはCDMではなくstartを使うと思いました。)
Runtime.getRuntime().exec( "\"CMD /C \"c:\\xyz\\abc.bat\"" )

上記でうまく動作しない場合は(これまたWinNTですが)
#exec("CMD /C \"start /Dc:\\xyz c:\\xyz\\abc.bat\"");
と記述したり、execで多重定義されているメソッドを使用するとうまいこと
動作すると思います。
参考にして下さい。

参考URL:http://www.gimlay.org/~andoh/hatena/java/S103.html
    • good
    • 0
この回答へのお礼

"CMD /C"とか、"start /D"などをつけない状態で、動作することが確認できました。
ご指摘の記述方法は、正式の書き方だと思うのですが、そのままでは、どちらもエラーになってしまいました。
まだ、初心者で、応用がきかないのでせっかくのご指導を生かしきれないのですが、もう少し挑戦してみます。
ありがとうございました。 

お礼日時:2001/02/01 14:36

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q「古い圧縮ファイル」の確認方法

Dドライブのディスクのクリーンアップをしたいのですが、実行できるものが、「古い圧縮ファイル」の削除しかありません。

「古い圧縮ファイル」がどのプログラムかを確認する方法を教えてください。

また、圧縮されたファイルの名前は青くなるらしいのですが、見つかりません。どうしてでしょうか
圧縮ファイルは1G弱あります。

Aベストアンサー

http://www.atmarkit.co.jp/fwin2k/win2ktips/106cleanup/106cleanup.html

初期設定では、50日以上アクセスの無かったファイルに対して、圧縮が行われます。
当然、圧縮してからでないと、ファイル名は青色にはなりませんので、ディスク・クリーンアップでの候補段階では、黒色のままです。


尚、設定によっては青色表示にならない場合も有りますけど。

http://121ware.com/qasearch/1007/app/nec.jsp?005084

QJDKでJavaアプリケーション実行時のエラーについて

[開発環境]
OS:Windows98SE
SDK:Java2SDK,Standard Edition v.1.3.1_01

現在、JDKを使ったJavaプログラミングの勉強をしています。
教材として
・タイトル:新Java言語入門ビギナー編
・著者:林 晴比古
・発行:ソフトバンクパブリッシング株式会社
を使用しています。
コンソールに"My first Java."という文字列を表示する
プログラムとしてSmp1.javaファイルを作成しました。
javacコマンドによるコンパイルはうまくいくのですが、
javaコマンドにより実行するとエラー表示が出てしまい、
うまくいきません。

エラーの意味と対策方法についてご存じの方がいらっしゃいましたら、
御教授のほど宜しくお願いします。

(補足:JDKをインストール直後にこの操作がうまくいくことを確認
していますが、一通り勉強をした後に同じ操作ができなくなってしまい
困っています。)

以下にMS-DOSプロンプトの内容を記します。
/// MS-DOSプロンプトの表示 /////////////

C:\jwork\Smp1>type Smp1.java
public class Smp1 {
public static void main(String args[]) {
System.out.println("My first Java.");
}
}
C:\jwork\Smp1>javac Smp1.java

C:\jwork\Smp1>java Smp1
Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.

C:\jwork\Smp1>

[開発環境]
OS:Windows98SE
SDK:Java2SDK,Standard Edition v.1.3.1_01

現在、JDKを使ったJavaプログラミングの勉強をしています。
教材として
・タイトル:新Java言語入門ビギナー編
・著者:林 晴比古
・発行:ソフトバンクパブリッシング株式会社
を使用しています。
コンソールに"My first Java."という文字列を表示する
プログラムとしてSmp1.javaファイルを作成しました。
javacコマンドによるコンパイルはうまくいくのですが、
javaコマンドにより実行するとエラー表示が出てしまい、
う...続きを読む

Aベストアンサー

>Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
メッセージ通りだと思います。レジストリ'Software\JavaSoft\Java Runtime Environment'が存在しないのでは?
思い当たる理由としては、以下の3つでしょうか。
1)Javaをインストールしたユーザと別ユーザでJavaを動かしている。(自分の環境の場合、HKEY_CURRENT_USERにあったので。)
2)JREをインストールしていない。普通は、JDKと一緒に入るはずですが。
3)JDK,JREをセットアッププログラムからインストールしなかった。

Qファイルの圧縮方法

AVIやMPGの画像ファイルを圧縮する方法を教えてください。900mb位のファイルをCD-Rに落とし込める700mbまで圧縮したいんですが。できれば、zipやlzhなどの後で解凍しなくてはいけないような圧縮方法ではなく、多少画像が荒くなってもファイルを単純に縮小させるような方法を教えていただけると有り難いのですが。。
因みに、TMPGEncを試してみたんですが、どうもうまくいかなくて。。ファイルサイズが元のファイルより逆に大きくなってしまうんです。
すいませんが、宜しくお願いします。

Aベストアンサー

画像圧縮?くす(^^
エンコはTMPGEncやaviutlでやるのがふつーです。
ええ 絶対! 
aviutl
http://ruriruri.zone.ne.jp/aviutl/

zipとかで圧縮しても意味ありません サイズ的に。

で、TMPGEncで元より大きくなるのは問題は
コーデック、画像サイズ、 音声ファイルなど
理由はいっぱいあります。対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=625581

だから圧縮というか再エンコードが面倒なら
ファイルをテキトーな部分でカットする方向性はどお?
CD-R 2枚に保存 450 450 くらいでカット。
対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=610331
ではでは!

追伸
カンタンにならrmファイルに変更かなあ
でも画質は落ちますよ
ネット配信 ストリーミング形式でどぞ!
RealplusG2とかRealEncoderで変換
でもaviでもないしmpegでもないですけど、どお?

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=610331

画像圧縮?くす(^^
エンコはTMPGEncやaviutlでやるのがふつーです。
ええ 絶対! 
aviutl
http://ruriruri.zone.ne.jp/aviutl/

zipとかで圧縮しても意味ありません サイズ的に。

で、TMPGEncで元より大きくなるのは問題は
コーデック、画像サイズ、 音声ファイルなど
理由はいっぱいあります。対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=625581

だから圧縮というか再エンコードが面倒なら
ファイルをテキトーな部分でカットする方向性はどお?
CD-R 2枚に保存 450...続きを読む

QWindows10のjavaの入れ方って Jdkと調べてやるのと javaを無料でダウンロードするっ

Windows10のjavaの入れ方って
Jdkと調べてやるのと javaを無料でダウンロードするっていうのどっちがいいですか?

Aベストアンサー

一般論としてはJDKは自分でJavaプログラムを書く人向けです。
無料Javaのダウンロード云々のほうは他の人が作ったJavaプログラムを動かすためのものです。

ただ、後者の方はうっかりすると他のソフトもインストールされてしまうことがあるとかで、
それを嫌って前者をインストールする人もいるようです。

Qファイルの圧縮方法が解りません

窓の杜やベクター等に置かれている、フリーの圧縮、解凍ソフトをダウンロードしていますが、テキストファイルや、画像ファイルの圧縮方法が解りません。何方か教えて頂けませんか?

Aベストアンサー

ソフトの開発者のサイトで質問することをお奨めします。

ソフトごとに操作方法が異なりますので、使用しているソフト名すらない状態では誰も必要とする回答を出せません。

窓の杜やベクターでは開発者のサイトへのリンクがありますから、そこからアクセスできますよ。

Qwin95でJAVA

JAVAを少し覚えたいと思い、中古でサブノートを買いました。
MMX300で64MBでもともとWIN95OSR2が乗ってます。
ものの本で見たのですがJAVAってWIN98からみたいだったので、
WIN98いれたのですが、動作の重さ、安定性、バッテリーの持ち共悪いため、
出来ればWIN95で使えないかとご質問させていただきました。

WIN95でJAVAできますか?
また覚え方でアドバイスがあればお願いします。

Aベストアンサー

最新版はバージョン1.4ですが、古いバージョンの1.2や1.3ならWin95でもOKとなっています。
Javaはとにかく重いので、少しでも軽くするためにも前のバージョンはいかがでしょうか? いくらか機能は制限されますが、「とりあえずJavaをかじってみる」程度なら問題ないと思います。
ただそれでも、メモリ64MBというのはきついです。プログラムを起動するだけで数十秒かかるかもしれません。(←経験済み)

Qpsdファイルの圧縮方法

psdファイルの圧縮方法を教えてください。(基本的質問で恐縮ですが)
win98です。なお、ファイルは9MB程度ですが、圧縮したものを解凍する際、鮮明度が落ちずに元通りの画像で開けますでしょうか?

Aベストアンサー

●大きなサイズのファイルを分割して送付

+Lhaca 1.20 デラックス版での分割方法
http://park8.wakwak.com/~app/Lhaca/

 1. インストールは、ダウンロードした Lhaca120.exe を実行する。
 2. デスクトップに作成された +Lhaca のショートカットに、
   対象のファイルをALTキーを押しながらドロップする。
 3. 保存場所を聞いてくるので、望みの場所を指定する。
   (圧縮形式は、相手が解凍できる形式を選ぶ。)
 4. 分割されたファイル群と結合用のバッチファイルが作成される。
   (デフォルトでは 1.2MB を上限として分割される。)
   (このサイズは +Lhaca で変更できる。)
 5. (4)のファイル全てを、容量を超えないようにメールに添付して送信
   する。
   (添付ファイル総数を本文に明記すること。)
 6. 受け取った側は、全ての添付ファイルを一箇所に集めて、バッチファ
   イルを実行する。
   (操作手順は、本文に明記すること。)
 7. 分割されたファイルが結合されるので、結合された圧縮ファイルを解
   凍する。
 8. 9MBのファイルが解凍されるので、作業する。


これでどうかな!?

※他の圧縮ソフトも分割機能が備わっていると思うが・・・

●大きなサイズのファイルを分割して送付

+Lhaca 1.20 デラックス版での分割方法
http://park8.wakwak.com/~app/Lhaca/

 1. インストールは、ダウンロードした Lhaca120.exe を実行する。
 2. デスクトップに作成された +Lhaca のショートカットに、
   対象のファイルをALTキーを押しながらドロップする。
 3. 保存場所を聞いてくるので、望みの場所を指定する。
   (圧縮形式は、相手が解凍できる形式を選ぶ。)
 4. 分割されたファイル群と結合用のバッチファイルが作成される。
   (...続きを読む

Qjdk1.3で実行すると・・・

jdk1.3でコンパイルし実行すると

Exception in thread "main" java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:385)
at java.awt.GridBagLayout.setConstraints(GridBagLayout.java:357)
at rei008.<init>(rei008.java:144)
at rei008.main(rei008.java:20)

というメッセージが出てプログラムが実行できません。
なぜなんでしょうか?宜しくお願いします。

Aベストアンサー

1.「初期化していない」または「値をセットしていない」変数をアクセスしていませんか。
2.戻り値に値が入っていますか。
3.DBやファイルから読み込んだ値は本当にありますか。

NullPointerExceptionの場合はこれをチェックしています。

QNTFS圧縮したファイルを全部まとめて戻す方法

NTFS圧縮したファイルをプロパティからひとつひとつチェックをはずして戻すのではなく、圧縮されたファイルを全部まとめて元に戻す方法ってあるのでしょうか?

Aベストアンサー

圧縮を解除したいファイルを全て選択した状態で
→プロパティ→NTFS圧縮のチェックを外す→OK

それらのファイルがフォルダに入っているなら
フォルダのプロパティからやってもいい。
(サブフォルダにも適用するか尋ねられるからOKにする)

QJava1.3はJava1.4に移行

するときに大幅変更があったのでしょうか?

Aベストアンサー

何を持って「大幅変更」とするか曖昧なのですが。

とりあえず、これは読みましたか?
http://java.sun.com/j2se/1.4/ja/compatibility.html

参考URL:http://java.sun.com/j2se/1.4/ja/compatibility.html


人気Q&Aランキング

おすすめ情報