質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

7回答

9460閲覧

javaのコンパイルはできても実行ができない問題【入門】

makoto-n

総合スコア436

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2015/12/29 03:36

編集2016/01/01 04:39

classファイルを作りコンパイルはできるのですが、実行ができません

コマンドプロンプト
「見つからなかったかロードできませんでした」と表示されます。
class名ファイル名は[a][a.java]と一文字ですので間違いはありません。
検索をしてもいい塩梅の答えがみつかりませんでしたので、こちらでお聞きします。

問題は何かと思われますか?

もしかしたら環境変数の[PATHEXT]も変更が必要かなと思っていますが、怖くて手を出せていません
ちなみに今は
[.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC]
となっています。


追記
PATHの中身を消してしまってました
どうすればいいですか?
また、どんなことが書いてあったのですか?


その後
cdを記載とPATHの最後のセミコロンを取ることで実行できました
ありがとうございました。
コマンド

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答7

0

自己解決

cdを記載とPATHの最後のセミコロンを取ることで実行できました
ありがとうございました。

投稿2016/01/01 04:41

makoto-n

総合スコア436

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

java自体は実行できていますね。
他の問題が発生するかも知れませんが、最低以下は必要です。
java dojava.a
バックスラッシュではなく、 . となります。

投稿2015/12/29 09:32

artery

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

java 自体が見つかっていないというメッセージは出力されていないので、環境変数PATHには問題ありません。PATHEXTの設定も不要です。

katoy さんが回答されているように、実行方法の問題か、aクラスの印手フェースの問題だと思います。

mainメソッドのインタフェースが正しいかどうか、確認してみて下さい。

投稿2015/12/29 06:49

shanxia

総合スコア1038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makoto-n

2015/12/29 07:06

PATHには本来何が記載されていますか? 少なくとも商品出荷状態とかでは
shanxia

2015/12/29 15:07

環境変数PATHには、OSだけでなく、コマンド実行するために色々なアプリがパスを登録しています。 なので、PC毎に色々としか言いようがありません。
makoto-n

2015/12/29 16:07

しらべて見た結果、「コマンドプロンプトを使用して」などの記載があったのですが、 コマンドを使用するJAVA以外にはさほど支障はないでしょうか?
makoto-n

2015/12/30 01:04

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin; としました。 windows7 corei5 64bitなので間違いがあるかもしれません。
shanxia

2015/12/30 06:50

PATHの内容は、32bitと64bitで違いがなかったと思いますので、大丈夫でしょう。 この先コマンドを実行する時に、「〜が見つかりません」と表示されれば、その都度追加していって下さい。
makoto-n

2015/12/30 21:15

わかりました、ありがとうございます。
guest

0

などを読んで、操作をなぞってみてはいかがでしょうか?
ポイントは

  • 環境変数の設定
  • プログラムのクラス名とファイル名の関係
  • プログラムコードの pacakge 文と class ファイルが置かれるフォルダの関係

です。

例えば、
HelloWorld.java を次のように書いた場合の実行までの手順は次のようになります。

HelloWorld.java

java

1package dojava; 2 3public class HelloWorld { 4 public static void main( String args[] ) { 5 System.out.println("Hello World!"); 6 } 7}

実行手順:
(tree コマンドは、どんなファイルがどこに生成されるかを確認するためのものです。
実行には javac, java だけが必要な手順になります)

$ tree . . └── HelloWorld.java $ javac -d . HelloWorld.java $ tree . ├── HelloWorld.java └── dojava └── HelloWorld.class $ java dojava.HelloWorld Hello World!

投稿2015/12/29 05:12

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

a.javaに書いたクラス名はaですか?

投稿2015/12/29 04:18

maiko0318

総合スコア876

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

0

a.class はありますか?

投稿2015/12/29 03:47

yoshi777

総合スコア674

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

0

質問者様の予想道理パスの変更が必要です。
怖いならバックアップをとることをお勧めします。
setとcmdに打てば環境変数の一覧が出てきますので。

投稿2015/12/29 03:43

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makoto-n

2015/12/29 03:51

PATHは書き換えしましたが、 PATHEXTには拡張子を加えればよいのですか?
shanxia

2015/12/29 07:29 編集

javaは実行できているので、PATHの設定の問題ではないと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問