現在JAVAの勉強をしております。
サンプルソースを入力しながら行っております。
カレントディレクトリでコンパイルは正常にできました。
しかし、「packageとimport」の処理を追加しファイルを
ディレクトリに移したところうまくコンパイルが通らなく
なりました。
パスの間違えかとも思いつつ色々調べているのですが、原因
がつかめません。
検索サイトを使って色々な事例を見てみたのですが、解決
出来ませんでした。
すみませんが、ご指導のほどお願いします。
詳細は下記の通りです。
漏れなどありましたらご指摘していただければ補記します。
JDK:1.3.1
OS:Windows2000ProSP2
------------------------------------------------------
ディレクトリ
D:\JAVAPRESS
└─jp
└─co
└─gihyo
└─javapress
├─test
│ ATMTest.java
│
└─account
Account.java
CommissionAccount.java
コンパイル
D:\JavaPress\jp\co\gihyo\javapress\test>javac -classpath D:\JavaPress\Account ATMTest.java
ATMTest.java:2: シンボルを解釈処理できません。
シンボル: クラス ATMFrame
位置 : atm の パッケージ
import jp.co.gihyo.javapress.atm.ATMFrame;
パッケージ
ATMTest.javaの内容
package jp.co.gihyo.javapress.test;
import jp.co.gihyo.javapress.atm.ATMFrame;
import jp.co.gihyo.javapress.account.*;
class ATMTest {
Account.javaの内容
package jp.co.gihyo.javapress.account;
public class Account {
No.2ベストアンサー
- 回答日時:
> その書籍には、
> 「クラスパスは、jpの親パスとパッケージがあるディレクトリ名」
> と記述されており、例題と同じように記述してみました。
> そのため、記述したディレクトリは存在しません。
何かその書籍は嘘をついていませんか? (というより、「クラスパスは、jpの親パスとパッケージがあるディレクトリ名」という日本語自体がわかりづらい)
クラスパスというのは、class ファイルを配置するディレクトリ構造のルートを指定するものです。
今回の場合は、D:\javapress というディレクトリの中にパッケージに対応したサブディレクトリを作っているので、D:\javapress がクラスパスになります。
D:\javapress\jp\co\gihyo\javapress\test>javac -classpath D:\javapress ATMTest.java
でコンパイルできませんか?
他にも
D:\javapress>javac -classpath . jp\co\gihyo\javapress\test\ATMTest.java
D:\javapress>javac -classpath D:\javapress jp\co\gihyo\javapress\test\ATMTest.java
などやり方はいろいろあるのですが……
これでもだめならパスの設定云々の問題ではないような気がします。
ありがとうございました。
見事コンパイルできました。
ご指摘の通り、パスの設定ミスでした。
書籍を信用し過ぎたようです。
まだまだ勉強不足な面があるので、がんばります。
No.1
- 回答日時:
ディレクトリ構造のツリーは以下でよいでしょうか?
D:\javapress
└jp
└co
└gihyo
└javapress
├test
│└ATMTest.java
└account
├Account.java
└CommissionAccount.java
ATMFrame というクラスのソースが見当たりませんが、このクラスのソースは正しく設置されているでしょうか? そして、クラスパスに設定されている D:\javapress\account というディレクトリもツリーの中にありませんが、これについてもいかがでしょう? 確認してください。
この回答への補足
ご指摘ありがとうございます。
再度書き直しました。
ディレクトリ
D:\JAVAPRESS
└─jp
└─co
└─gihyo
└─javapress
├─test
│ ATMTest.java
├─atm
│ ATMFrame.java
└─account
Account.java
CommissionAccount.java
コンパイル
D:\JavaPress\jp\co\gihyo\javapress\test>javac -classpath D:\JavaPress\Account ATMTest.java
ATMTest.java:2: シンボルを解釈処理できません。
シンボル: クラス ATMFrame
位置 : atm の パッケージ
import jp.co.gihyo.javapress.atm.ATMFrame;
パッケージ
ATMTest.javaの内容
package jp.co.gihyo.javapress.test;
import jp.co.gihyo.javapress.atm.ATMFrame;
import jp.co.gihyo.javapress.account.*;
class ATMTest {
Account.javaの内容
package jp.co.gihyo.javapress.account;
public class Account {
ATMFrame.javaの内容
package jp.co.gihyo.javapress.atm;
import jp.co.gihyo.javapress.account.Account;
>クラスパスに設定されている D:\javapress\account という
これは、サンプルとしていた書籍と同じように設定しました。
その書籍には、
「クラスパスは、jpの親パスとパッケージがあるディレクトリ名」
と記述されており、例題と同じように記述してみました。
そのため、記述したディレクトリは存在しません。
試しにjpの親パス(D:\javapress)で記述してみてもコンパイルが
通りませんでした。
お手数おかけしますがよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Gmail スマホでメールを送るにはどうやりますか?相手のアドレスが、 mail・○○○・co・jpでしたが、、 2 2023/07/24 05:33
- Visual Basic(VBA) セルの値からファイルを複数作りたい2 3 2022/10/07 15:54
- TOEFL・TOEIC・英語検定 account は本当に自動詞なんですか? 3 2022/05/16 10:54
- Java マイクラでPythonのプログラミングができません 3 2023/05/28 07:15
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パッケージ org.gjt.mm.mysqlは...
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
exlipseでデバックエラーが発生...
-
「識別子がクラス名でも名前空...
-
HelloWorldのソースがコンパイ...
-
配列に対してsetText()は使えな...
-
Borland 5.5の環境設定について
-
TOMCAT_HOMEって?
-
javaの簡単なソースがコンパイ...
-
サクラエディタでjavaのプログ...
-
LaTeXでのアンダーバーの入力
-
classファイルをjavaファイルへ。
-
【Java】始めたばかりでつまづ...
-
TeXで図を挿入できません.助け...
-
javax.servlet は存在しません...
-
逆コンパイルの見方について
-
同一パッケージ内の継承について
-
Eclipse3.5EEでJavaのコンパイ...
-
antでコンパイルするとき
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
javax.servlet は存在しません...
-
eclipseの構文エラーについて
-
javaの簡単なソースがコンパイ...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
dokojavaのコンパイルについて
-
逆コンパイルの見方について
-
exlipseでデバックエラーが発生...
-
eclipseについて
-
classファイルを元に戻す
-
日本語対応 逆コンパイラについて
-
コンパイルができないのですが...
-
java サーブレットのサンプルプ...
おすすめ情報