在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
如上命名File1.java
文件。
我還有一個文件,就像這樣:
package com.awesome.mycode;
public class MyCodeFunctions
{
public static void sayYes()
{
System.out.println("yes");
}
}
這是一個名爲MyCodeFunctions.java
文件,在同一個文件夾mycode
如上。
我的問題是這樣的:
我如何編譯這兩個類,這樣我可以在文件夾下的許多不同的子文件夾,其中MyCodeFunctions.java
位於重用班級MyCodeFunctions.java
?我需要在File1.java
的頂部放置什麼樣的import
?我需要將MyCodeFunctions.java
編譯成JAR文件嗎?如果是這樣,怎麼樣?在編譯File1.java
時,我在命令行上運行什麼來鏈接這個JAR文件?
我明白,這是一個不同的模式的那種include
陳述你在語言如PHP找到。這是這個問題的重點。我知道有一個區別,我想知道在Java範例中做什麼的等效方式。我不想使用IDE來做到這一點,對我來說手動操作有多複雜並不重要。
我使用Linux要做到這一點,但我可以很容易地做到這一點在Windows機器上。
只是'進口' 也許這有助於: http://stackoverflow.com/questions/10834589/netbeans-how-can-i-include-external-jar-fileslibraries-in-the-jar-file-of -my – YAMM