1

最近、PC に Java ソフトウェアをインストールし、いくつかの簡単なプログラムを書き始めました。プログラムのコンパイル中に問題は発生しませんでしたが、実行中に次のエラーメッセージが表示されます-

「Windows はこのファイルを開くことができません。

ファイル: HelloWorld.java

このファイルを開くには、どのプログラムを開こうとしているかを Windows が認識している必要があります。Windows をオンラインにして自動的に検索するか、コンピューターにインストールされているプログラムの一覧から手動で選択することができます。

すべてのパス設定が正しいことはわかっています。実際、プログラムのコンパイル中にはまったく問題はありませんでした。これの何が問題になる可能性がありますか?JREを再インストールしましたが、役に立ちませんでした。誰かが私を助けることができますか?

注: Windows 7 64 ビット アーキテクチャ OS を使用しており、ファイルのコンパイルと実行にはコマンド プロンプトを使用しています。

4

2 に答える 2

3

I'll assume that you've double-clicked the .java file, e.g. in the file explorer. A java source file isn't a (click-launchable) executable, and - without some acrobatics - neither is a compiled .class file: you shouldn't expect to double-click either and start your program.

In order to get this sort of behavior, you'll need to build a launchable program, and there are a few ways to do this. One is by making a batch file that runs the java VM with your code, another is creating an executable jar file.

To just run your code outside your IDE, you can invoke the java VM on the command line:

c:\> java HelloWorld

As to your specific error message, you haven't associated any program with .java files. Typically, as programmers, we want this Windows file association to be our editor of choice or our IDE. You can create this association by Right-clicking on the file, choosing Properties from the menu and then clicking the Change button beside Opens with: to pick an application.

But this is a side-issue: you still won't use this to make .java file executable. Search around this site for questions and answers about building executable jar files. If you're using a specific IDE like Eclipse or NetBeans, use that to refine your search.

于 2012-10-02T21:20:44.943 に答える
0

プログラムを実行するときは、ファイル名ではなくクラス名を指定します。

java HelloWorld

java HelloWorld.javaたとえば、は使用しないでください。

于 2012-10-02T21:22:03.017 に答える