1. ホーム

[解決済み】WindowsでコマンドラインからJavaプログラムを実行するには?

2022-04-04 12:02:44

質問

WindowsでコマンドラインからJavaプログラムを実行しようとしています。以下は私のコードです。

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyFile
{
    public static void main(String[] args)
    {

        InputStream inStream = null;
        OutputStream outStream = null;

        try
        {

            File afile = new File("input.txt");
            File bfile = new File("inputCopy.txt");

            inStream = new FileInputStream(afile);
            outStream = new FileOutputStream(bfile);

            byte[] buffer = new byte[1024];

            int length;
            // copy the file content in bytes
            while ((length = inStream.read(buffer)) > 0)
            {

                outStream.write(buffer, 0, length);

            }

            inStream.close();
            outStream.close();

            System.out.println("File is copied successful!");

        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}

プログラムの実行方法がよくわからないのですが、何かいい方法はありませんか?Windowsで可能なのでしょうか?なぜ他の環境と違うのでしょうか(JVMは一度書けばどこでも実行できると思っていました)?

解決方法を教えてください。

出典 javaindos.

<ブロッククオート

例えば、あなたのファイルがC:³³にあるとします。

コマンドプロンプトの実行

C:\> cd \mywork

これにより、C:³³がカレントディレクトリとなります。

C:\mywork> dir

これで、ディレクトリの内容が表示されます。 表示されるのは filenamehere.javaが含まれています。

C:\mywork> set path=%path%;C:\Program Files\Java\jdk1.5.0_09\bin

これは、JDKのプログラムをどこで見つけるかをシステムに伝えるものです。

C:\mywork> javac filenamehere.java

これでコンパイラであるjavac.exeが起動します。 何も表示されないはずですが 次のシステムプロンプト...

C:\mywork> dir

javac は filenamehere.class ファイルを作成しました。 あなたは filenamehere.javaとfilenamehere.classが含まれています。

C:\mywork> java filenamehere

これで、Javaインタプリタが実行されます。 そして、あなたのプログラム を出力します。

システムがjavacを見つけられない場合、set pathコマンドを確認してください。 もし、javac を実行してもエラーが発生する場合は、Javaテキストを確認してください。 もし、プログラムが コンパイルしても例外が発生する場合は、スペルチェックと ファイル名、クラス名、javaの大文字と小文字を区別してください。 HelloWorldコマンドを実行します。 Javaは大文字と小文字を区別します!