導航:首頁 > 編程語言 > java自定義包

java自定義包

發布時間:2023-01-05 08:21:35

『壹』 如何創建自定義的java

不知道你用的是什麼平台,如果用的是Eclipse的話你只要在源代碼的第一行加上package com.prefect.ecommerce; 如果是unix平台的話,你源代碼里要是直接有package com.prefect.ecommerce;的話系統會直接自動給你生成的!classpath裡面一般設置成「.」就好了
要是你想打jar包的話最好用Eclipse 在unix下要開一個終端輸入jar命令
當然xp下如果你安裝了jdk並設置好了全局變數也可以,具體的jar命令我想你的書上也有吧

『貳』 Java導入自定義包問題

正常情況下么,javac在編譯源文件的時候遇到非lang(java的核心類,不需要import的)類的話會嘗試看看有沒有被import進來了,如果被import進來了,那麼就使用import進來的類來替代遇到的非lang類。如果沒有被import進來或者import進來的類文件沒有被找到,那麼javac會在當前文件夾下面尋找對應於該類的源代碼文件,找到該文件後編譯它然後再編譯你指定的文件。如果在當前文件夾下面沒有找到的話,呵呵,那就會再到import指定的package目錄中尋找,找到了就編譯之,還是找不到的話就只有去classpath找了,如果找到了就也是編譯之。如果還沒有找到的話就報NoClassDefFoundError異常。

在這里,你使用了Date這一自定義的類,顯然不是lang類了,所以會先在當前文件夾下面找,如果你的Date.java或者Date.class被找到了,那麼就會檢查找到的文件,是date.java的話就編譯之,顯然,你把Date.java放在了當前目錄下而不是 firstpackage 中,所以嘗試編譯這個Date.java文件的時候會報錯說date.java沒有放在firstpackage文件夾中。當你把這個Date.java文件放到firstpackage的時候,就算你刪掉了Date.class也不會有錯誤的,因為找到了Date.java,javac會自動把它編譯一次的。

而你在第一次的時候直接import firstpackage.Date的話,那麼javac會到當前目錄下面的firstpackage文件夾下面找Date,找到了就萬事大吉啦,找不到么,那就還是按上面說的到當前文件夾下面找Date類或者源文件了。如果這時你把firstpackage文件夾下面的Date.class刪了,同時確保裡面沒有Date.java文件,那麼javac回到當前目錄下找Date.java文件,如果這個時候你把這個文件放在下面,那麼會出現和 上面你把 Date.java 放在當前目錄下而把Date.class 放在firstpackage文件夾下這種情況 同樣的錯誤。因為錯誤類型同樣是找到的date.java不在firstpackage文件夾下。

說了尼么多,雖然有點亂,但是應該沒錯才對。收工,閃~~

『叄』 java的自定義包

在Java中,包主要有以下用途 :
-包允許將類組合成較小的單元
-有助於避免命名沖突
-包允許在更廣的范圍內保護類、數據和方法
包可以是類、介面和子包的集合

創建包
package mypackage;
必須是.java文件中的第一句話
訪問 Java 包成員
mypackage.My_Class
導入包
import package_name.*;
導入子包
import package_name.package_sub.*;
編譯
javac –d <目錄名> xx.java
運行
java 包名.類名

如何使用自定義的包:
自己定義一個.java文件,創建一個包
例如:該文件是Test.java文件,創建的包是com.accp
那麼,編譯該文件後生成的Test.class的包路徑是
com.accp.Test.class
將該文件加入classpath中
a.如果將.class文件導入classpath中,那麼應該在classpath導入包含該.class文件所在最上級包的目錄
例如:Test.class文件最上級包目錄是com文件夾,com文件夾在c:\,所以應該加入c:\
b.如果將.jar文件加入classpath中,就應該在classpath中導入該.jar文件的詳細路徑

『肆』 JAVA包如何使用

自定義包實際上就是相對項目的一個文件夾路徑。可以項目上右擊,選擇「new」,之後選擇「Package」的形式創建一個文件夾路徑(路徑之間用英文「點」)。

舉例:

創建的包路徑:com.icardpay.business.core.remit.bank.handler.impl;

引用包路徑:import com.icardpay.business.core.remit.bank.handler.impl.*;

『伍』 JAVA學習自定義包出錯,不知道錯在哪裡,懂的看下代碼

第一部分沒錯,是你不是在homejava這個包下建的類。所以你第二部分導入的時候就報錯了

『陸』 Java中如何將我自定義的類放到一個自定義包中,此外包如何定義

//將p改成你自己的包名
package p;
//在下面定義你的類,如C
class C
{

}

『柒』 java 自定義的包如何調用啊

你搞個圖片讓我們如何編譯,還要一個一個自己重新寫啊!,把代碼發上來!

『捌』 Java自定義包 導入為什麼出錯

導包寫的不對:import aa.bb.cc.ch1;
應該這樣寫:import aa.bb.cc.ch1.*; 或import aa.bb.cc.ch1.OvalPanel;
前者是把aa.bb.cc.ch1包中所有的類都引了進來,後者只引入 OvalPanel類。
為了避免多次引入包中的有相同類名的問題,推薦使用後者,用到哪個類就只引哪個類

『玖』 java怎麼自定義一個數據包並把它發送出去

客戶端代碼
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.net.InetSocketAddress;
import java.net.Socket;

public class Client {

public static void main(String[] args) {
int length = 0;
byte[] sendBytes = null;
Socket socket = null;
DataOutputStream dos = null;
FileInputStream fis = null;
try {
try {
socket = new Socket();
socket.connect(new InetSocketAddress("192.168.0.104", 3000),
10 * 1000);
dos = new DataOutputStream(socket.getOutputStream());
File file = new File("Moon.zip");
fis = new FileInputStream(file);

sendBytes = new byte[10240];
while ((length = fis.read(sendBytes, 0, sendBytes.length)) > 0) {
dos.write(sendBytes, 0, length);
dos.flush();
}
} finally {
if (dos != null)
dos.close();
if (fis != null)
fis.close();
if (socket != null)
socket.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
//////////////////////////////////////////////////////////
伺服器代
import java.net.*;
import java.io.*;

public class Server implements Runnable {

public static void main(String[] args) {

try {
final ServerSocket server = new ServerSocket(3000);
Thread th = new Thread(new Runnable() {
public void run() {
while (true) {
try {
System.out.println("開始監聽...");
Socket socket = server.accept();
System.out.println("有鏈接");
receiveFile(socket);
} catch (Exception e) {
}
}
}

});

th.run(); //啟動線程運行
} catch (Exception e) {
e.printStackTrace();
}
}

public void run() {
}

public static void receiveFile(Socket socket) {

byte[] inputByte = null;
int length = 0;
DataInputStream dis = null;
FileOutputStream fos = null;
try {
try {

dis = new DataInputStream(socket.getInputStream());
fos = new FileOutputStream(new File("receive.MV"));
inputByte = new byte[1024];
System.out.println("開始接收數據...");
while ((length = dis.read(inputByte, 0, inputByte.length)) > 0) {
System.out.println(length);
fos.write(inputByte, 0, length);
fos.flush();
}
System.out.println("完成接收");
} finally {
if (fos != null)
fos.close();
if (dis != null)
dis.close();
if (socket != null)
socket.close();
}
} catch (Exception e) {

}

}
}

閱讀全文

與java自定義包相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:960
phpffmpeg轉碼 瀏覽:669
長沙好玩的解壓項目 瀏覽:141
專屬學情分析報告是什麼app 瀏覽:563
php工程部署 瀏覽:831
android全屏透明 瀏覽:730
阿里雲伺服器已開通怎麼辦 瀏覽:801
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163