java 包的编写(package)
(注意:下面文件都在f:\myjava中)
{
3个源文件:MyApp.java,MyLib.java,PrintSchool.java;
建文件夹org\Jie
其中MyLib和PrintSchool放在包org.Jie中(import org.Jie)
在cmd.exe中运行
javac -d org\Jie MyLib.java //在org\Jie\org\jie生成了MyLib.class文件,将该文件放到org\Jie下,再删掉org\Jie\org文件夹
copy MyLib.java org\Jie //将MyLib放到org\Jie中
javac -d org\Jie PrintSchool.java //类似MyLib操作
copy PrintSchool org\Jie
如上就生成了一个包org.Jie,可通过import 命令在其他类中引用它。
如测试例MyApp
在cmd.exe中运行
javac MyApp.java
java MyApp // 注意如果MyApp在其他(java)包中,例如在forall(自己定义的)包中 就要改为java forall.MyApp。如果类MyLib有main函数就可用命令 java org.Jie.MyLib运行MyLib了 ,当然该例的MyLi是不能运行。
就可运行MyApp了
}
{
关于运行jar压缩的文件:
仍然用上例,我将MyApp写入包forall中。因为我不知道默认包(放主类的)是什么,所以就自己建了一个包forall。
我感觉归并文件.jar都必须在包的前提下才能运行,因为jar文件里面的MANIFEST.MF文件需要知道主类的位置。因为MyApp引用了类MyLi和类PrintSchool,所以归并是要将org\Jie也要归并进去。
在cmd.exe中运行
jar -cvf MyApp.jar forall org\Jie \\在myjava下生成了MyApp.jar文件
用winRAR打开MyApp.jar点进里面的 META-INF文件 将 MANIFEST.MF文件 改为 txt文件
点进去后,在文件尾添加如下语句
Main-Class: forall.MyApp
注意:冒号后只能且必须空一格后面是主类的位置,当然MyApp是主类名,并且结尾要有回车。
保存修改后将MANIFEST.TXT改回MANIFEST.MF文件。
就可以运行MyApp.jar文件了,用如下命令
java -jar MyApp.jar
得出结果
}
相关文档:
在java中调用自己的c++代码是一件简单的事情,以下类为例:
class Prompt {
private native String getLine(String prompt);
public static void main(String args[]) {
Prompt p = new Prompt();
String input = p.getLine("Type a line: ");
&nbs ......
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,
按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的Java程序员要入门,随便读什么入门书籍都一 ......
在通读jdk源代码的时候发现许多java方法前都有native关键字修饰,最后得知native是与C++联合开发的时候用的,java自己开发不用。
使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数 ......
在命令行界面用native2ascii工具
1.将汉字转为Unicode:
C:\Program Files\Java\jdk1.5.0_04\bin>native2ascii
测试
\u6d4b\u8bd5
2.将Unicode转换为汉字:
C:\Program Files\Java\jdk1.5.0_04\bin>native2ascii -reverse ......