No.1
- 回答日時:
ええと、hoge.javaというファイルにプログラムを作成し、
mainメソッドがあるクラス名もhogeだとします。
コンパイルするとhoge.classをはじめとするいくつかのclassファイルが
できるはずです。(hoge.classしかないかもしれません)
それで、実行するときは
java hoge
と入力するのですが、hoge.classまで入力していないでしょうか。
あるいは、そのclassファイルがあるディレクトリで実行しているでしょうか。
そうでない場合は適切にclassファイルの場所を指定する必要があります。
この回答への補足
早速の回答ありがとうございます。
はい。実行するときは java Test としています。(ファイル名はTest.java)
ディレクトリもそのファイルがあるところで実行しています。
私は学校のパソコンではすでにJDKを経験済み(とは言ってもちょっとかじった程度ですが)なので、多分コマンド関係は大丈夫だと思うんですよ。
でも、パソコンについてはほとんど素人でして、設定の仕方に問題があるのかなと思っています。
もし、これかなっていうのがあればぜひ教えてください。
ちなみにソースは
class Test{
public static void main(String args[]){
int A,B;
A=1;
B=2;
int C=A+B;
System.out.println("A+B="+C);
}
}
です。
MS-DOSで
javac Test.java
java Test
こう入力しています。
OSは WINDOWS95 です。
No.2
- 回答日時:
クラスパスが通ってません。
java -cp . test
か、
Autoexec.batに
set classpath = .
を追加しましょう。
トップからJDKで検索すれば同じ質問が山ほどあります。
参考URL:http://www.okweb.ne.jp/search.php3?dummy=%83%81% …
この回答への補足
参考URL等を頼りにやってみたのですが、どうしても出来ません。
Autoexec.bat
@ECHO OFF
rem C:\PROGRA~1\MCAFEE\VIRUSS~1\SCANPM.EXE C:\
rem @IF ERRORLEVEL 1 PAUSE
SET PATH=%PATH%;C:\jdk1.3\bin
SET CLASSPATH=C:\Program Files\PD2\AdobeConnectables;C:\jdk1.3\bin\program
loadhigh c:\windows\nlsfunc.exe c:\windows\country.sys
追加したのは
SET PATH==%PATH%;C:\jdk1.3\bin\
と
SET CLASSPATHの;C:\jdk1.3\bin\program
の部分なんですが、どこが間違ってるか教えてはいただけないでしょうか?
binの下のprogramはソースファイルが入っているディレクトリです。
No.3ベストアンサー
- 回答日時:
プログラム自体に問題はありません。
moyuruさんの指摘が正解ですね。CLASSPATHは不思議な動きをします。
Java2以降の場合ですが、
□CLASSPATHに指定がされていない場合
カレントディレクトリとJAVA_HOMEで指定されたディレクトリのlib/tools.jarとJAVA_HOMEで指定されたディレクトリの/jre/lib/extが対象になります。
□CLASSPATHに指定がされている場合
CLASSPATHに定義されたディレクトリ、jarとJAVA_HOMEで指定されたディレクトリのlib/tools.jarとJAVA_HOMEで指定されたディレクトリの/jre/lib/extが対象になります。
つまり、CLASSPATHに指定をするとカレントディレクトリが検索対象からはずれてしまうのです。このため、
SET CLASSPATH=.;C:\TOMCAT\Lib・・・・
のように、カレントディレクトリを検索するように、.の指定が必要になるのです。
ありがとうございました。やっと動きました。
パスについては本やホームページにたくさん載っていましたが、こんな事はひとつも書いてありませんでした。
皆さんどうやって知ったのでしょう?常識なのでしょうか?
とにかく本当に助かりました。ありがとうございました。
No.4
- 回答日時:
うーん、はずしてるかもしれませんが...
実行するときのコマンドのパラメータは、どのようにしていますか?
ソースが sample.java の場合、javacすると sample.class ができますが、
これを実行するには、 java sample となります。 java sample.class
ではありません。javaコマンドのパラメータは、ファイル名ではなく、
クラス名でなければいけないからです。
この点は、私もやった間違いなので、もしや...と思って回答してみました。
OSがファイル名と拡張子の区切り文字として使用している「.」は、
Javaでは、クラスの区切り文字です。
つまり、java コマンドのパラメータを sample.class と
してしまうと、sample パッケージの class クラスを java しなさい、と
言っていることになってしまいます。
そういうクラスは存在していないので、現象のようなエラーメッセージが
出ているのではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- その他(プログラミング・Web制作) pythonのOpenCVを自動インストールするプログラム 1 2022/09/02 08:22
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- PHP php エラー 3 2022/11/18 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SVFの設定について:クラスパス...
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
javaクラスファイルをEclipseで...
-
earファイルを展開する方法
-
コンパイルをしようとするとエ...
-
Tomcatの「\\WEB-INF\\classes...
-
「削除するか、クラスパスの正...
-
DOMParserを使いたいのですが
-
【Eclipse】パッケージ・エクス...
-
EclipseでHTTP404エラーが出る。
-
jdbcドライバのjarファイルにク...
-
Java初心者です。 コマンドプロ...
-
ファイルのパスの取得について
-
java クラスファイルとソースコ...
-
Eclipse「リフレッシュ」と「ク...
-
javax.mailがimportできない
-
import javax.el.*;について
-
JSPのアクションタグ
-
Linuxで作成windowsで実行するjava
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaクラスファイルをEclipseで...
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
SVFの設定について:クラスパス...
-
Eclipse「リフレッシュ」と「ク...
-
earファイルを展開する方法
-
【Eclipse】パッケージ・エクス...
-
eclipse でclassesフォルダーが...
-
EclipseでHTTP404エラーが出る。
-
JADで*.jarごとデコンパイルす...
-
jdbcドライバのjarファイルにク...
-
java クラスファイルとソースコ...
-
「削除するか、クラスパスの正...
-
プログラム実行の際に、「ソー...
-
VisualStudioでC++クラスを追加...
-
「メイン・マニフェスト属性が...
-
コンパイルした後 java (class...
-
vbs で jar ファイルを起動させ...
-
『ClassNotFoundException: org...
-
org.apache.tools.zip.* を使っ...
おすすめ情報