• ベストアンサー

コンパイル・実行のやり方。

いつも教えていただき大変お世話になっております。 下記の質問、どうか教えてください。 プログラムの冒頭で、次の3行で始まっていたら コンパイル・実行はどう書けばいいですか? OSはUbuntu18.04を使っています。 package sample sample12; import java.util .Arrays; public class Sample12_4 { ご回答のほど宜しくお願い申し上げます。

  • Java
  • 回答数13
  • ありがとう数22

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.12

>それじゃあ、何の情報が必要ですか? #4に書いてますけど読んでますか? 書いても#4に書いてるのと同じ事書くだけなんですけど。 それにどういう情報が必要なのか何度も今までに書いてるんですけど(私以外の人も書いてるのでかなり何度も教えてもらってるはずです)。 プログラムの勉強よりも先に日本語の読解力高めた方がよくありませんか?

jump7799
質問者

お礼

ご回答誠にありがとうございます。

その他の回答 (12)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.13

>package sample sample12; >import java.util .Arrays; >public class Sample12_4 { >の3行だけじゃ情報不足という事ですか? コードについては正しければ良いことなのでそれだけでも良いでしょう。 >それじゃあ、何の情報が必要ですか? 回答No.2の中に書いてあります。 >お手数ですが、箇条書きで書いてもらえないでしょうか? 既に解決済になっているので必要が無いでしょう。

jump7799
質問者

お礼

ご回答誠にありがとうございます。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.11

ソースはテキストエディター(gedit)で記述しているものとします。 保存先は「ホーム/sample/sample12」としてファイル名はSample12_4.javaとしてください。 「端末」を起動して添付画像のようにコマンドを実行してください。 Ubuntuのホスト名とユーザー名はあなたのシステムと異なりますが添付画像を見て再現テストは可能と思います。

jump7799
質問者

お礼

ご回答誠にありがとうございます。

回答No.10

回答No.6 amanojaku1 回答No.7 amanojaku1 回答No.8 amanojaku1 回答No.9 amanojaku1 と言うことなので、eclipseを使ったほうが簡単だと思いますが?

jump7799
質問者

お礼

ご回答誠にありがとうございます。

回答No.9

>回答No.8 amanojaku1 ただし、「javac、java」コマンドの実行はカレントディレクトリで実行して下さい。 つまり「/WORK」がカレントディレクトリなら、カレントディレクトリを「/WORK/sample12」に移動しないで、カレントディレクトリは「/WORK」のままで実行して下さい。

jump7799
質問者

お礼

package sample sample12; import java.util .Arrays; public class Sample12_4 { の3行だけじゃ情報不足という事ですか? この3行だけじゃ決められないということですね。 それじゃあ、何の情報が必要ですか? お手数ですが、箇条書きで書いてもらえないでしょうか?

回答No.8

>回答No.6 amanojaku1 ソースはカレントディレクトリに置いてはダメです。 カレントディレクトリに「sample12」フォルダーを作成して、そこにソースを置いて下さい。 前述したとおり、(ザックリと言うと)パッケージ名はフォルダー名に対応すると考えて下さい。

jump7799
質問者

お礼

package sample sample12; import java.util .Arrays; public class Sample12_4 { の3行だけじゃ情報不足という事ですか? この3行だけじゃ決められないということですね。 それじゃあ、何の情報が必要ですか? お手数ですが、箇条書きで書いてもらえないでしょうか?

回答No.7

>回答No.6 amanojaku1 パッケージとコンパイル https://java.keicode.com/lang/package-sourcepath.php ↑この例はWindowsなのでフォルダー名の区切りは「\」(エンサイン)になってます。 一応コンパイルされた結果の「*.class」ファイルがどのフォルダーに出力されたか確認してください。 [言語][Java] パッケージの中に入れたクラスの実行 http://d.hatena.ne.jp/abyssalfish/20070514/p1 >"java パッケージ名.クラス名"で実行。 ↑これは知りませんでしたが、パッケージ名の区切りが「.」(ピリオド)になっていることに注意して下さい。

回答No.6

>回答No.5 amanojaku1 例えばパッケージ名を「sample12」とした場合は下記のようになります。 package sample12; import java.util.Arrays; public class Sample12_4 { public static void main(String[] args) { ここでプログラムを記述 } } 前述したとおり、javacでコンパイルする場合はパッケージ名に対応するフォルダー名を記述する必要があります。 詳細は下記参照 パッケージとコンパイル https://java.keicode.com/lang/package-sourcepath.php

回答No.5

>プログラムの冒頭で、次の3行で始まっていたら >コンパイル・実行はどう書けばいいですか? >回答No.1 amanojaku1 (1).まず、どうしてもパッケージが必要なのですか?、デフォルト・パッケージではダメでしょうか? (2).パッケージが必要な場合はパッケージ名を1つに決めて下さい。 (3).パッケージ名を1つに決めたら、javacでコンパイルする場合はパッケージ名に対応するフォルダー名を記述する必要があります。 詳細は下記参照(下記は相対パスで解説されてます)。 パッケージとコンパイル https://java.keicode.com/lang/package-sourcepath.php

  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.4

>コンパイル・実行はどう書けばいいですか? お読みになっている書籍には書かれていないんですか? なんとなくプログラムの書いてる部分だけ見て(「読んで」ではない)、 その前に書いてある部分を読まれていない気がするんですけど。 >プログラムの冒頭で、次の3行で始まっていたら そのファイルはどこに置いてあるんですか。

jump7799
質問者

お礼

package sample sample12; import java.util .Arrays; public class Sample12_4 { の3行だけじゃ情報不足という事ですか? この3行だけじゃ決められないということですね。 それじゃあ、何の情報が必要ですか? お手数ですが、箇条書きで書いてもらえないでしょうか?

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

回答No.2の追加です。 package sample sample12;     ↓ package sample.sample12; 回答No.1で指摘の『「.」(ピリオド)で区切った場合は(ザックリと言うと)フォルダーの多段の階層と考えて下さい』を確認のため検証してみました。 コードの修正はできてもコンパイルの結果も確認する必要があります。 関連事項としてjavacを実行するときのカレントディレクトリとソースファイルの保存先が異なるときにpackageを定義することになります。 あなたは何を知りたいのかご自身が理解していないと思われます。 package sample.sample12; をソースに書き込むことを優先するときはSample12_4.java (ソースファイル名)をコンパイルするときのカレントディレクトリの中に sample サブディレクトリを作成し、更に、その中に sample12 サブディレクトリを作成して Sample12_4.java を保存してください。 コンパイル時には次のようにコマンドを実行してください。 javac sample/sample12/Sample12_4.java エラーなしでコンパイルが完了すると次のコマンドで実行できるはずです。 java sample/sample12/Sample12_4 尚、Linuxではファイル名やディレクトリ名(フォルダー名)の大文字と小文字は区別されますので注意してください。(Windows OSでは大文字と小文字が区別されずに同一と判断されます)

jump7799
質問者

お礼

package sample sample12; import java.util .Arrays; public class Sample12_4 { の3行だけじゃ情報不足という事ですか? この3行だけじゃ決められないということですね。 それじゃあ、何の情報が必要ですか? お手数ですが、箇条書きで書いてもらえないでしょうか?

関連するQ&A

  • 実行方法を教えて下さい。

    いつも教えていただき大変お世話になっております。 下記コードの実行方法を教えて頂きたいのです。 論理的に理解したいと思います。 大変恐れ入ります。 お手数ですが、解説もお願い致します。 冒頭の3行が普通と違うのです。 色々検索致しましたが、理解できません。 ご回答のほど宜しくお願い申し上げます。 package sample.sample10; import static java.util.Arrays.*; import java.util.Arrays; public class Sample10_11 { public static void main(String[] args) { int[] array = {298, 827, 8348, 29, 892, 327, 8, 9, 2, 809, 32}; System.out.println("配列の要素を表示します。" + Arrays.toString(array)); sort(array); System.out.println("配列の要素を表示します。" + Arrays.toString(array)); } } kouzou@GD348ZZD9:/WORK$ javac Sample10_11.java kouzou@GD348ZZD9:/WORK$ java Sample10_11 エラー: メイン・クラスSample10_11を検出およびロードできませんでした 原因: java.lang.NoClassDefFoundError: sample/sample10/Sample10_11 (wrong name: Sample10_11)

    • ベストアンサー
    • Java
  • サンプルプログラムのエラー

    お世話になります。 「Eclipseで学ぶはじめてのJava」と言う本を購入しました。その本のSample10_10において、 Exception in thread "main" java.lang.Error: コンパイル問題が未解決です。 at Sample10_10.main(Sample10_10.java:8) と表示されてエラーになります。Eclipseの設定なのかもしれませんが対処法が分らないので先に進むことができません。 ソフトバンククリエイティブの問い合わせに質問しても全然取り合ってもらえず困っています。 package sample.sample10; import java.util.Arrays; public class Sample10_10 { public static int a; public static void main(String[] args) { int[] array = { 298, 827, 8348, 29, 892, 327, 8, 9, 2, 809, 32 }; System.out.println("配列の要素を表示します。" + Arrays.toString(array)); System.out.println("Arraysクラスを利用しないと、" + array + "となってしまう"); } }

    • ベストアンサー
    • Java
  • コンパイルできるのに実行できない

    はじめまして。 最近JAVAを始めようと思ったんですが、早くも行き詰まってしまいました。 コンパイルは出来るんですが、実行されないのです。 以下のような文章が出てきます。 Exception in thread "main" java.lang.NoClassDefFoundError: Hello ちなみに、買った本のサンプルプログラムでも同じでした。 これは何が原因なんでしょうか? よろしくお願いします。

  • コンパイルエラーの対応

    下記のプログラムをコンパイルしたらエラーが発生しました。 プログラム自体は本をそのまま書き写したのですが、何がいけないのでしょう。 教えてください。よろしくお願いします。 Javaのバージョンは1.3.1です import java.applet.*; import java.awt.*; import java.awt.event.*; public class sample3 extends Applet implements ActionListener { Button bt; public void init() { bt = new Button("押します!"); bt.addActionListener(this); add(bt); } public void actionperformed(ActionEvent ae) { bt.setLabel("押しました!"); } } -----------------エラー内容----------------------- sample3.java:4: sample3 は abstract として宣言する必要があります。 actionPerformed(java.awt.event.ActionEvent) を sample3 で定義しません。 public class sample3 extends Applet implements ActionListener ^

    • ベストアンサー
    • Java
  • すいません。解説してください。

    いつも教えて頂き大変お世話になっております。 下記プログラムを解説して頂きたいのです。 特に最初の4行を詳しく教えて欲しいです。 何度もすみません。 ご回答のほど、宜しくお願い申し上げます。 OSはUbuntu18.04を使っています。 このプログラムは、他のプログラムも関係するのでしょうか? 色々とお手数かけます。 コンパイルしたら注意:Sample90.javaの操作は、未チェックまたは安全ではありません。とエラーメッセージが出ました。 何でも参考になります。 ご回答のほど、宜しくお願い申し上げます。 package sample; import java.util.List; import java.util.ArrayList; import java.util.LinkedList; public class Sample90 { public static void main(String[] args) { new Sample90().execute(); } public void execute() { List list = new ArrayList(); list.add("A"); list.add("B"); for (int i = 0; i < list.size(); i++) { String s = (String) list.get(i); System.out.print(s + " "); } System.out.println(""); list = new LinkedList(); list.add("A"); list.add("B"); for (int i = 0; i < list.size(); i++) { String s = (String) list.get(i); System.out.print(s + " "); } } }

  • パッケージ内でコンパイルできない

    パッケージを作成して,以下のようなディレクトリ構成にしました. . ├── Sample.java └── vehicle   ├── MiniCar.java   ├── SuperCar.java   └── Vehicle.java vehicleディレクトリ内で $ javac SuperCar.java このようにコンパイルしました.ですが, SuperCar.java:3: シンボルを見つけられません。 シンボル: クラス Vehicle public class SuperCar extends Vehicle { ^ エラー 1 個 このようなエラーが出力されました. 同じディレクトリにあれば,ファイルを見つけに行ってくれると思いましたが, なぜコンパイルできないのでしょうか? #ちなみに,階層を1つ登って #$javac Sample.java #これはコンパイルできて,実行もできました. -- Sample.java -- import vehicle.*; public class Sample {    public static void main(String[] args) {      MiniCar mini = new MiniCar(2);      SuperCar scar = new SuperCar("Red");    } } -- MiniCar.java -- package vehicle; public class MiniCar extends Vehicle {   int num;   public MiniCar(int num) {      super(5,10);      this.num = num;   } } -- SuperCar.java -- package vehicle; public class SuperCar extends Vehicle {   String color;   public SuperCar(String color) {      super(10, 20);      this.color = color;   } } -- Vehicle.java -- package vehicle; public class Vehicle {   private int wheel;   private int wheelDiameter;   public Vehicle(int wheel, int wheelDiameter) {      this.wheel = wheel;      this.wheelDiameter = wheelDiameter;   } }

    • ベストアンサー
    • Java
  • サンプルプログラムでコンパイルエラー

    JAVAの勉強をしているものです。 柴田望洋著「明解Java入門編」のList10-12のサンプルプログラムを VisualStudio2005のエディタで入力し、コマンドプロンプトで コンパイルすると「シンボルを見つけられません。」と言うエラーが 発生します。 プログラムの最初で下記のようにimport宣言があるのですが、 import java.util.GregorianCalendar; import static java.util.GregorianCalendar.*; VisualStudio2005のエディタ上で[static java]の部分に下波線が 付いてカーソルを近づけると「識別子が必要です。'static'は キーワードです。」と言うメッセージが表示されます。 このメッセージが出るおかげでコンパイルエラーが発生している のだと思います。 でも、本の通りに入力しているのにコンパイルエラーは発生するのも おかしいと思います。 原因が分かる方、教えていただけないでしょうか? ちなみに柴田望洋氏のHPに行って質問できるページが無いか 調べましたが、よく分からなかったのでこちらで質問させて いただきました。 よろしくお願いします。

    • ベストアンサー
    • Java
  • コンパイル

    Javaのコンパイルが通らず悩んでいます。よい解決方法がありましたら、教えてください。 早速ですが、*.javaでコンパイルするとエラーが出ず、Hoge.javaの様にファイル名を指定すると『シンボルを見つけられません。』と、コンパイルエラーが発生してしまいます。 まず環境ですが、WindowsXP Pro SP3 で、Javaのバージョンは   C:\com\st\sample\scr>java -version   java version "1.5.0_10"   Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)   Java HotSpot(TM) Client VM (build 1.5.0_10-b03, mixed mode, sharing) で、CLASSPATHは、   CLASSPATH=.;.\WEB-INF\classes;.\WEB-INF\lib\struts-core-1.3.8.jar;C:\Tomcat5.5\common\lib\servlet-api.jar;C:\Java\JRE1.5.0\lib\ext\QTJava.zip となってます。 実際には、 C:\com\st\sample\srcというフォルダーがあります。その中にはSampleServlet.javaとSampleBean.javaとSampleBean.classの3つのファイルがあります。 SampleServlet.javaとSampleBean.javaはパッケージ管理するよう    package com.st.sample.src; を記述してあり、SampleServlet.javaには   import com.st.sample.src.*; も記述してあります。 そこで、   C:\com\st\sample\src>javac *.java を実行すると、コンパイルエラーは出ずに2つのclassファイルが作成されます。 しかし、個別に   C:\com\st\sample\src>javac SampleBean.java を実行するとコンパイルエラーは出ないものの、   C:\com\st\sample\src>javac SampleServlet.java を実行すると、   SampleServlet.java:24: シンボルを見つけられません。   シンボル: クラス SampleBean   場所 : com.st.sample.src.SampleServlet の クラス    SampleBean sb = new SampleBean();    ^   SampleServlet.java:24: シンボルを見つけられません。   シンボル: クラス SampleBean   場所 : com.st.sample.src.SampleServlet の クラス    SampleBean sb = new SampleBean();    ^ というエラーが発生してしまいます。 *.javaだと問題なくコンパイルが通り、ファイル名を指定するとコンパイル通らないのでしょうか?設定が不足しているのでしょうか?ご存知でしたら、何かアドバイスを頂けないでしょうか。御願い致します。

    • ベストアンサー
    • Java
  • javac が実行できません。。

    以下はMain.classです。 package createMaster.util; import createMaster.util.Read; public class Main { public static void main(String[] args) { Read read = new Read(); read.execute(); } } 以下はRead.javaです。 package createMaster.util; public class Read { public void execute(){ System.out.println("okokokok"); } } javac Read.javaをして javac Main.javaを実行すると 下記のエラー出力されます。 Main.java:3: シンボルを見つけられません。 シンボル: クラス Read 場所 : createMaster.util の パッケージ import createMaster.util.Read; ^ Main.java:12: シンボルを見つけられません。 シンボル: クラス Read 場所 : createMaster.util.Main の クラス Read read = new Read(); ^ Main.java:12: シンボルを見つけられません。 シンボル: クラス Read 場所 : createMaster.util.Main の クラス Read read = new Read(); ^ エラー 3 個 いったいなぜでしょうか。。。。 御存じの方はお答えて頂戴。。

    • ベストアンサー
    • Java
  • コンパイルが通らない

    うちのPCでは確実にコンパイルが通って、実行までできたプログラムが他の人のPCではコンパイルが通らなかったり実行ができません。 実行する際には javac nishi.java java nishi とやると以下のようなエラーがでて実行ができません(コンパイルは通ります。決してjava nishi.classとかjava nishi.javaといったお約束の間違いは行っていません) Exception in thread "main"java.lang.NoClassDefFoundError:nishi また違うファイルではこっちでコンパイルが通るのにあっちではコンパイルが通らなかったりします。バージョンが違うためでしょうか?僕のバージョンが1.5.08?で相手が1.4.2くらいです。だからコンパイルが通らないの?