导航:首页 > 编程语言 > 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光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:142
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:732
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:301
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:141
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:890
app转账是什么 浏览:163