比如
public class Test{
public static void main(String[] args) {
test(args[0],args[1]);
}
public static void test(String str1,String str2){
/**
*调用其他类
*/ System.out.println(str1+str2);
}
}在test方法中调用到其他类,包含外部jar包,假设工程为Project,工程结构
Project
---src
---mypackage
---Test.java
---Aa.java
---lib
---导入的jar包
public class Test{
public static void main(String[] args) {
test(args[0],args[1]);
}
public static void test(String str1,String str2){
/**
*调用其他类
*/ System.out.println(str1+str2);
}
}在test方法中调用到其他类,包含外部jar包,假设工程为Project,工程结构
Project
---src
---mypackage
---Test.java
---Aa.java
---lib
---导入的jar包
Project
---src
---mypackage
---Test.java
---Aa.java
---lib
---导入的jar包
在test方法中调用到其他类,包含外部jar包,假设工程为Project,工程结构为
Quote]怎么结构层次没有分出来。如下:Project(工程)
---src(目录)
---mypackage(包)
---Test.java(类文件)
---Aa.java
---lib
---导入的jar包
Project(工程)
---src(目录)
---mypackage(包)
---Test.java(类文件)
---Aa.java
---lib
---导入的jar包
这个结构层次不是你自己的工程文件夹吗
--bin(存放bat,其他说明文本,和我的工程 my.jar)
--lib(存放外部jar包)
就在批处理文件里调用dos命令进行文件的移动操作,然后调用jar命令打包就行了
输入Y退出,输入N继续执行批处理
不过如果你的批处理不大的话,瞬间就执行完了,你不会有机会按Ctrl+C
你可以在意想停止的地方加 pause 1000,1000只是个时间数字,你可以自己定暂停的时间
如果你把bat放在bin下,就可以像这样:
@echo off
set CLASS_PATH=%CD%
cd ..
cd lib
set CLASS_PATH=%CLASS_PATH%;%CD%
echo %CLASS_PATH%
%JAVA_HOME%\bin\java -cp %CLASS_PATH% yourPackageName.YourMainClassName
@echo on
project
---bin
--工程中packge的jar
--lib外部jar
然后把bat文件复制到bin中,直接运行bat文件来运行程序。
下面是个jar任务的例子,<target name="jar" depends="run">
<jar destfile="helloworld.jar" basedir="build/classes">
<manifest>
<attribute name="Main-class" value="HelloWorld"/>
</manifest>
</jar>
</target>