PHP では、次のようなファイルを作成できます。
function isPrime($num)
{
return true;
}
function sayYes()
{
echo "yes\n";
}
functions.php
これは、という名前のフォルダーにあるという名前のファイルになりますmycode
。
別のファイルがあります:
include "../functions.php";
if (isPrime()) {
sayYes();
}
file1.php
これは、 という名前のフォルダにある という名前のファイルにありますfile1
。フォルダはfile1
フォルダ内にありmycode
ます。
この例のポイントは、他のファイルで再利用できるようにしたい関数がたくさんあるファイルがあるということです。フォルダー内に多くのフォルダーを作成しmycode
ます ( file1
、file2
などfile3
)。これらの各サブフォルダー内のすべてのコードは完全に分離されており、他のすべてのサブフォルダー内のすべてのコードとは無関係です。ただし、すべてのサブフォルダー内のコード全体で使用したい汎用関数がいくつかあるため、最上位フォルダーに配置されます。
Java では、次のようなファイルがあります。
package com.awesome.mycode.file1;
public class File1
{
public static void main(String[] args)
{
MyCodeFunctions.sayYes();
}
}
File1.java
これは、上記と同じfile1
フォルダーにある名前のファイルにあります。
次のような別のファイルがあります。
package com.awesome.mycode;
public class MyCodeFunctions
{
public static void sayYes()
{
System.out.println("yes");
}
}
MyCodeFunctions.java
これは、上記と同じmycode
フォルダー内のという名前のファイルにあります。
私の質問は次のとおりです。
これらの 2 つのクラスをコンパイルして、 が配置MyCodeFunctions.java
されているフォルダーの下にある多くの異なるサブフォルダー内のクラスで再利用できるようにするにはどうすればよいMyCodeFunctions.java
ですか? の先頭にどのようなimport
ステートメントを配置する必要がありFile1.java
ますか? MyCodeFunctions.java
JAR ファイルにコンパイルする必要がありますか? もしそうなら、どのように?コンパイル時にこの JAR ファイルをリンクするには、コマンド ラインで何を実行すればよいFile1.java
ですか?
include
これは、 PHP などの言語で見られる種類のステートメントとは異なるパラダイムであることを理解しています。それがこの質問の要点です。私は違いがあることを理解しています.Javaパラダイムでそれを行う同等の方法が何であるかを知りたいです. これを行うために IDE を使用したくありません。また、手動で行うことがどれほど複雑であるかは問題ではありません。
これには Linux を使用していますが、Windows マシンでも同じように簡単に実行できます。