首先是 package的问题,看以下代码!
package com.ppp;
public class pop
{
public static void rint(String s)
{
System.out.print(s);
}
public static void rintln(String s)
{
System.out.println(s);
}
}
我用javac执行的时候编译过去了,可是我在那里也找不到com\ppp这两个文件夹,正常来讲应该是在classpath目录里的这些文件夹下,可没有啊
我在jcreact编译则在当前目录生成了这个文件夹。我将这个文件夹做成了ming.jar,也把他放到了classpath路径里的了,以下为classpath路径.;
C:\ProgramFiles\Java\jdk1.5.0_03\lib\tools.jar;C:\ProgramFiles\Java\jdk1.5.0_03\lib\dt.jar;E:\java tools\ming.jar
可是当我又建新类以下代码
import com.ppp.pop;
public class Text
{
public static void main(String[] a)
{
pop p = new pop();
}
}
编译不过,说找不到com.ppp这个包。
在打包应用这方面谁能给我好好地讲一讲啊。先在这里谢了。
package com.ppp;
public class pop
{
public static void rint(String s)
{
System.out.print(s);
}
public static void rintln(String s)
{
System.out.println(s);
}
}
我用javac执行的时候编译过去了,可是我在那里也找不到com\ppp这两个文件夹,正常来讲应该是在classpath目录里的这些文件夹下,可没有啊
我在jcreact编译则在当前目录生成了这个文件夹。我将这个文件夹做成了ming.jar,也把他放到了classpath路径里的了,以下为classpath路径.;
C:\ProgramFiles\Java\jdk1.5.0_03\lib\tools.jar;C:\ProgramFiles\Java\jdk1.5.0_03\lib\dt.jar;E:\java tools\ming.jar
可是当我又建新类以下代码
import com.ppp.pop;
public class Text
{
public static void main(String[] a)
{
pop p = new pop();
}
}
编译不过,说找不到com.ppp这个包。
在打包应用这方面谁能给我好好地讲一讲啊。先在这里谢了。
解决方案 »
- 做一个简单的游戏界面一般有哪些方法?
- 遍历某文件夹下的多个XML文件 读取其指定属性值 然后加入到界面上的table中
- cygwin 下 最简单的bash shell 都出错 ,怎么回事?
- 请问要如何在JDialog上绘制图形?
- 请帮我看看这个程序,为什么数据抓不出来呢
- 请各位大侠帮忙解决个简单问题!
- ClassNotFoundException属于什么类型的异常
- java邮件处理??
- 可否有高手拿java做过和移动短信平台的接口开发?(讨论者有分)
- 哪位大哥有JAVA类的脱机帮助文档?上不了www.sun.com.命苦死了
- java如何表示一个asc码为0 的字符,用char类型吗?
- double 40.0*0.05=1.9000000000000001,要怎样才能让它=2呢?
(java虚拟机会在内存中,自动解压,形成文件的层次结构)
1 真实的文件的层次结构组成(编译可自动生成)
在指定的classpath 下编译java源文件 javac -d BaseClassPath<.> Name.java
这样就会在BaseClassPath<.>基础上,将编译后的class文件放在相应的位置.
运行一定要记住使用java 包路径.类名.(编译是不强调大小写,但编译后,运行的类名一定要和类文件名
一样,区分大小写,这个大小写问题我反复遇到.没有掌握实质)2 使用jar(Java Archive File)机制
1)在windows下生成jar文件
当然经过编译后,包的真实的文件的层次结构一存在.只需右健选择添加到压缩文件,修改压缩文件名name.jar(jar与zip压缩文件兼容,选zip,把name.zip该为name.jar.当时我在rar基础上该为jar,结果不行),点击确定就生成了,name.jar,此时需要在classpath加入jar路径.(对jar文件解压,右健选择解压到当前文件夹.其它会多一层结构)
2)在ms-dos 下使用jar.exe
进入classpath基目录 jar cvf p.jar p(p.jar要生成的jar文件,p是目录名)
a jar cf p.jar p 生成p.jar,如果当前存在则覆盖.
b jar cvf p.jar p 带v参数,将显示打包的详细信息
c jar tf p.jar 显示jar文件中包含的目录的文件名列表
d jar tvf p.jar 除上述之外,显示一些细节
e jar xf p.jar 解压p.jar到当前目录
f jar xvf p.jar 解压带有一些详细信息
g 重定向 jar tvf p.jar > 路径\filename.txt
你编译时可以用javac -d . pop.java (在当前目录生成包)
javac -d e:\program pop.java (在指定目录生成包)
现在就是JAR的问题,我已将相应地.class文件打成JAR了。可就是一导入的时候说软件包不存在,这是怎么回事啊。