Este documento describe el proceso de compilación manual de un programa Java. Explica que primero se debe verificar que Java esté configurado correctamente en el sistema, luego escribir el código Java, guardarlo en una carpeta, abrir la consola en esa carpeta y usar los comandos "javac" y "java" para compilar y ejecutar el programa. También incluye el código Java de un programa que ordena vectores de forma ascendente y descendente.
1. PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR
SEDE IBARRA
Nombre: Alexis Vilañez
Fecha: 09/04/13
Materia: Compiladores
COMPILACION DE FORMA MANUAL EN JAVA
1.- Primero nos dirigimos a consola CMD. Para comprobar si java puede copilar desde
cualquier lugar. Ejecutando el comando java esperamos la respuesta y vemos que si se puede
compilar.
NOTA: Si no se puede compilar nos dirigimos a propiedades del sistema, configuraciones
avanzadas del sistema, variables de entorno y en variables del sistemas buscamos Path-editar
y copiamos la dirección en donde se instaló java, por lo general tiene esta dirección:
C:Program FilesJavajdk1.7.0bin y aceptamos.
2.- Nos dirigimos a java a realizar el programa.
2. 3.- Una vez que el programa este realizado en java y en funcionalidad procedemos a guardar y
nos dirigimos a la carpeta donde se encuentra, después a la carpeta src, abrimos la siguiente
carpeta y vemos el archivo .java
4.-Ya en esta ubicación abrimos el archivo .java en un block de notas y eliminamos la parte del
código que dice package compiladores;
3. 5.-Copiamos la dirección donde se encuentra el archivo .java, y nos dirigimos a la consola cmd
y copiamos ahí la dirección del archivo .java con el comando cd.
6.-una vez dentro de la carpeta donde se encuentra el archivo .java, vamos a ejecutar el
comando javac seguido del nombre del archivo y su extensión .java
7.- Y vemos que en la carpeta origen se crea un archivo con el mismo nombre pero con
extensión .class
4. 8.- Ahora ejecutamos el comando java y el nombre del archivo
9.- Ahora podemos ver q el programa se COMPILA. Primer caso si n es par me ordena de forma
ascendente
5. Segundo caso
CODIGO JAVA
1. /*
To change this template, choose Tools | Templates
and open the template in the editor.
2. */
3. package compiladores;
4. import java.io.BufferedReader;
5. import java.io.IOException;
6. import java.io.InputStreamReader;
7. /**
8. *
@author ADVILANIEZ
9. */
10. public class Compiladores {
11. /**
@param args the command line arguments
12. */
13. public static void main(String[] args) throws IOException {
14. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
15. System.out.println("Ingrese el numero de arreglo");
16. int x=Integer.parseInt(br.readLine());
17. int []v=new int[x];
6. 18. System.out.println("Ingrese: "+x+" numeros");
19. for (int i = 0; i < x; i++) {
20. v[i]=Integer.parseInt(br.readLine());
21. }
22. System.out.print("Vector: ");
23. for (int i = 0; i < x; i++) {
24. System.out.print(v[i]+",");
25. }
26. if(x%2!=0){
27. System.out.println("Ascendente");
28. ascendente(v);
29. for (int i = 0; i < x; i++) {
30. System.out.print(v[i]+",");
31. }
32. }
33. else{
34. int aux1=x/2;
35. int[]tem=new int[aux1];
36. int[]tem1=new int[aux1];
37. for (int i = 0; i < aux1; i++) {
tem[i]=v[i];
38. }
39. int aux2=x/2;
40. for (int i = 0; i < aux1; i++) {
int j=aux1;
tem1[i]=v[aux2];
aux2++;
41. }
42. ascendente(tem);
43. descendente(tem1);
44. System.out.println("");
45. System.out.println("Par arreglo ascendente/descendente");
46. for (int i = 0; i < aux1; i++) {
47. System.out.print(tem[i]+",");
48. }
49. for (int i = 0; i < aux1; i++) {
50. System.out.print(tem1[i]+",");
51. }
52. }
7. 53. }
54. public static void ascendente(int []v){
55. for (int i = 0; i < v.length-1; i++) {
int min=i;
for (int j = i+1; j < v.length; j++) {
if(v[j]<v[min]){
i. min=j;
}
}
if(i!=min){
int aux=v[i];
v[i]=v[min];
v[min]=aux;
}
56. }
57. }
58. public static void descendente(int []arreglo){
59. for (int i = 0 ; i < arreglo.length - 1 ; i++) {
60. int max = i;
61. for (int j = i + 1 ; j < arreglo.length ; j++) {
62. if (arreglo[j] > arreglo[max]) {
max = j;
63. }
64. }
65. if (i != max) {
66. int aux = arreglo[i];
67. arreglo[i] = arreglo[max];
68. arreglo[max] = aux;
69. }
70. }
71. }
72. }
ESTO A SIDO COMO COMPILAR DE FORMA MANUAL EN JAVA