paizacloudのtomcatとターミナルを使って、「スッキリわかるJava入門」の内容(第6章中盤あたり)に沿ってオリジナルのプログラムを作成しているところです。
ご覧頂いている添付画像のとおり、webappsディレクトリの中にdengonディレクトリを作成して、その中に「Dengon.java」と、関連するjavaファイル2つを作成してコンパイルしました。
それぞれのファイルのコードはこのようになっています。
java
1/** 2* Dengon.java 3*/ 4import java.util.*; 5//package dengon; 6 7public class Dengon { 8 public static void main(String[] args) throws Exception { 9 System.out.print(Character.person("大森隆男")+":"); 10 System.out.print("社長に言っておけ!"); 11 KanaPhrase.phrase("グーテンモルゲン!イッヒ ダンケシェーン!!"); 12 KanaPhrase.translate("おはよう! 私は『ありがとう』!!"); 13 } 14}
java
1/** 2* KanaPhrase.java 3*/ 4import java.util.*; 5//package dengon; 6 7public class KanaPhrase { 8 public static void phrase(String phrase){ 9 System.out.println(phrase); 10 } 11 public static void translate(String phrase){ 12 System.out.print("日本語訳:"); 13 System.out.println(phrase); 14 } 15}
java
1/** 2* Character.java 3*/ 4import java.util.*; 5//package dengon; 6 7public class Character { 8 public static String person(String name){ 9 return name; 10 } 11 public static void translate(String phrase){ 12 System.out.print("日本語訳:"); 13 System.out.println(phrase); 14 } 15}
その上で、以下の手順と状況になりました。
- この後、新たにdengonディレクトリ直下に「classes」のディレクトリを設置して、コンパイルで生成されたクラスファイルをみなこちらに移動。
- そうしてからDengon.javaを実行すると、次のエラーメッセージが出てしまう。
Dengon.java:6: error: cannot find symbol System.out.print(Character.person("大森隆男")+":"); ^ symbol: method person(String) location: class Character Dengon.java:8: error: cannot find symbol KanaPhrase.phrase("グーテンモルゲン!イッヒ ダンケシェーン!!"); ^ symbol: variable KanaPhrase location: class Dengon Dengon.java:9: error: cannot find symbol KanaPhrase.translate("おはよう! 私は『ありがとう』!!"); ^ symbol: variable KanaPhrase location: class Dengon 3 errors error: compilation failed
それぞれのjavaファイルに、packageと、Dengon.javaに残り二つのjavaファイルのロジックを読み込ませるためのimport文を書き込んで実行する必要があることは薄々把握しております。
しかし、それぞれのファイルにpackageを書き込んだ(コメントアウトしている)のですが、コメントアウトを外して実行すると、「: error: class, interface, or enum expected package dengon」というエラーが出てしまいます。
コンパイル後のクラスファイルをclassesのディレクトリに格納した上でmainのあるDengon.javaの出力結果をコンソールに表示する為には、packageとimportをそれぞれどのように表記すればよいでしょうか。
今回も初歩的内容の質問となってしまいましたが、ご存知でしたら、ご回答の程お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/31 09:58