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

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

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

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

Q&A

解決済

1回答

1429閲覧

packageを使用するとコンパイルできない(Mac)

KeitaK

総合スコア5

Java

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

0グッド

0クリップ

投稿2020/09/20 08:36

packageを使用してコンパイルすると、"ファイルが見つかりません"とエラーが出ます。
参考書には、「作業中ディレクトリからjavac packageの名前¥ソースファイル名を入力」と書かれており、その通りに実行したのですができませんでした。解決方法があれば教えていただきたいです。

作業中ディレクトリ: F1
コンパイル: javac pa¥Sample3.java

Java

1package pa; 2 3class Sample3{ 4 public static void main(String[] args){ 5 Car car1 = new Car(); 6 car1.show(); 7 } 8}

Java

1package pa; 2//車クラス 3class Car{ 4 private int num; 5 private double gas; 6 7 public Car(){ 8 num = 0; 9 gas = 0; 10 System.out.println("車を作成しました。"); 11 } 12 public void setCar(int n, double g){ 13 num = n; 14 gas = g; 15 System.out.println("ナンバーを" + num + "にガソリン量を" + gas + "にしました。"); 16 } 17 public void show(){ 18 System.out.println("車のナンバーは" + num + "です。"); 19 System.out.println("ガソリン量は" + gas + "です。"); 20 } 21}

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

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

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

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

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

guest

回答1

0

ベストアンサー

Windowsを対象にした書籍を参考にされたものと思いますが、macOSではディレクトリーの区切り記号には/を用いますので、javac pa/Sample3.javaとコマンド実行されれば良いかと思います。

また、余談ではありますが質問に記された¥は「円記号専用」の文字であり、Windowsにおいても「ディレクトリーの区切り記号」である\とは異なる文字です(このページを検索してみれば、2つの文字が両方ヒットしないことがわかるはずです)。見た目上非常にわかりにくいのですが、Unicodeでは両者に別々の文字コードが割り当てられており、「円記号専用」の文字でディレクトリーを区切っても正しい結果は得られません。

投稿2020/09/20 09:08

編集2020/09/20 09:13
keicha_hrs

総合スコア6768

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

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

KeitaK

2020/09/20 09:28

ご回答ありがとうございます。 教えて頂いた方法でもファイルが見つかりませんと出ました。もう全くわかりません笑。
keicha_hrs

2020/09/20 11:07

作業ディレクトリーはどこなのでしょうか。2つのJavaソースファイルが置かれているディレクトリーでコマンド実行しているなら正常な結果は得られません。cd ..で一つ上に上がったところで実行する必要があります。
KeitaK

2020/09/24 07:07

1つ上がったところでやってみたらできました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問