Commit 3ec53f76 authored by autopawn's avatar autopawn

Updated jar compilation command.

parent ad982dc2
myjar.jar
\ No newline at end of file
import foo.FooClass;
public class HelloTest{
public static void main(String[] args) {
System.out.println("Hello, world");
int a = 3;
int b = 4;
int c = JustARandomClass.sum(a,b);
System.out.println("c = "+c);
int res = FooClass.GiveMe5();
System.out.println("Foo gave me: "+res);
}
}
\ No newline at end of file
public class JustARandomClass{
public static int sum(int a, int b){
return a+b;
}
}
\ No newline at end of file
Manifest-Version: 1.0
Main-Class: HelloTest
jar -cmvf Manifest.txt myjar.jar *.class foo/*.class
\ No newline at end of file
package foo;
public class FooClass{
public static int GiveMe5(){
return 5;
}
}
\ No newline at end of file
......@@ -103,15 +103,19 @@ En Java (y en general) se tienen los siguientes modificadores de acceso:
class Amigo:
def __init__(self,nombre):
self.nombre = nombre
self.edad = 20
def saludar(self):
print("Hola "+self.nombre)
if __name__=="__main__":
ami = Amigo("Maik")
ami.saludar()
ami1 = Amigo("Maik")
ami1.saludar()
ami2 = Amigo("Sulivan")
ami2.saludar()
```
```plain
Hola Maik
Hola Sulivan
```
:bulb: Notar que el constructor se llama `__init__`.
......@@ -177,8 +181,9 @@ public class Arraysum{
}
```
---
<!---
:alien: En Java `this.` puede omitirse, a menos que exista otra variable con el mismo nombre.
-->
---
......
......@@ -244,17 +244,17 @@ Para crear un `.jar` tenemos que crear un `Manifest.txt` donde podemos especific
```plain
// -- test/Manifest.txt --
Manifest-Version: 1.0
Main-Class: HelloTest
```
:arrow_right: Finalmente creamos el `.jar` con todos los archivos necesarios:
```plain
user@pc:~/test$ jar -cmvf myjar.jar Manifest.txt \
*.class foo/*.class
user@pc:~/test$ jar -cmvf Manifest.txt myjar.jar *.class foo/*.class
added manifest
adding: HelloTest.class(in = 810) (out= 499)(deflated 38%)
adding: myjar.jar(in = 1733) (out= 1383)(deflated 20%)
adding: HelloTest.class(in = 1043) (out= 605)(deflated 41%)
adding: JustARandomClass.class(in = 262) (out= 198)(deflated 24%)
adding: foo/FooClass.class(in = 250) (out= 194)(deflated 22%)
```
......@@ -264,7 +264,7 @@ adding: foo/FooClass.class(in = 250) (out= 194)(deflated 22%)
:eye: Véamos el comando más en detalle:
```plain
jar -cmvf myjar.jar Manifest.txt *.class foo/*.class
jar -cmvf Manifest.txt myjar.jar *.class foo/*.class
```
:arrow_right: Notar las flags:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment