我有一个 .java的文件,其中文件头部有一个package的声明,现在我把这个文件单独拿出来,
编译成 .class的文件,然后再用jar打包,请问:
       .java中间中的package声明会影响jar打包吗?如果影响,会有什么样的影响?

解决方案 »

  1.   

    你把.java从声明的那个package中拿出来,编译还能通过吗?应该会报个找不到包的错误的!你只要仔细看看jar命令的书写格式应该就知道了
    jar cvf name(你要生成的jar包的名字).jar name(.class文件的名字).class   (如果要打包这个包下的所有.class 就直接用*.class)
    所以说jar命令应该是在你在java源文件中声明的包所对应的目录的外面执行的!
      

  2.   

    我是把class文件在原来的目录中编译,然后拷贝出来放入一个新的目录,再对新的目录进行打包的。
    担心class文件对应的 .java文件的package声明会不会影响打包后的 .jar文件。
      

  3.   

    当然影响了,你package后,打出来了jar包里会有你的package