Are there any consequences while packing files belonging to the same
package in different jars?
Any kinds of dependency issues or even subtle technicalities,
including legal ones?
~
Instead of going like this:
~
sh-3.1# find . -name '*.class'
../MathTest00.class
../demo/dummiesmath/sum00.class
../demo/dummiesmath/diff00.class
~
sh-3.1# jar -cvf dmath00.jar ./demo/dummiesmath/*.class
added manifest
adding: demo/dummiesmath/diff00.class(in = 264) (out= 208)(deflated 21%)
adding: demo/dummiesmath/sum00.class(in = 261) (out= 208)(deflated 20%)
~
sh-3.1# java -cp ./dmath00.jar:. MathTest00
5
-1
~
You could separately jar the classes and then go:
~
sh-3.1# jar -cvf sum00.jar ./demo/dummiesmath/sum00.class
added manifest
adding: demo/dummiesmath/sum00.class(in = 261) (out= 208)(deflated 20%)
sh-3.1# jar -cvf diff00.jar ./demo/dummiesmath/diff00.class
added manifest
adding: demo/dummiesmath/diff00.class(in = 264) (out= 208)(deflated 21%)
sh-3.1# java -cp ./sum00.jar:./diff00.jar:. MathTest00
5
-1
~
The demo pieces of code are:
~
// __ ./demo/dummiesmath/sum00.java
package demo.dummiesmath;
public class sum00{
public int sumints(int i00, int i02){ return(i00 + i02); }
}
~
// __ ./demo/dummiesmath/diff00.java
package demo.dummiesmath;
public class diff00{
public int diffints(int i00, int i02){ return(i00 - i02); }
}
~
// __ ./MathTest00.java
import demo.dummiesmath.*;
public class MathTest00{
public static void main(String[] aArgs){
sum00 s = new sum00();
diff00 d = new diff00();
int i00 = 2, i02 = 3;
System.out.println(s.sumints(i00, i02));
System.out.println(d.diffints(i00, i02));
}
}
~
Thanks
lbrtchx