aplicaciones para 64 bits ¿cómo se hacen? [Solucionado]

Hola, pues tengo esta duda, ¿cómo se hace un programa para que funcione en una arquitectura de 64bits?. Por lo que entendí en wikipedia solo necesito un compilador de 64 bits, un ejemplo:

import javax.swing.*;

public class Hola extends JFrame {
     Hola() {
         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
         add(new JLabel("Hola, mundo!"));
         pack();
     }

     public static void main(String[] args) {
         new Hola().setVisible(true);
     }
}

Ese programita (copy/paste de la wikipedia) ¿solo necesita compilarlo con jvm de 64bits y ya? o ¿se le agrega algo al código?.

Hola. Deberías buscar mucho más sobre las diferencias entre procesadores, pero si lo quieres compilar para ti mismo (y en tu misma pc) y esta es de 64 bits y tiene instalado un sistema operativo de 64 bits solo te buscas e instalas el compilador correcto del repositorio.
Ahora veo que metiste un Java ahí, y bueno te fijas en manuales que se necesita para compilar, lo instalas y listo.

Si lo que buscas es hacer aplicaciones y pasarlas a otras computadoras (todo el tema de portar aplicaciones) existen extensos y completos manuales en internet. Aunque si lo que deseas es programar en Java no necesariamente necesitas tus programas en lenguaje de máquina, porque puedes llevar los bytecodes a casi cualquier computadora...

Muchos saludos.

Para el caso de un binario lo que necesitas generalmente es compilarlo con un compilador de 64 bits.

Hay algunos aspectos a tener en cuenta, si programas en C por ejemplo te encontrarás con que los punteros a memoria son ahora de 64 bits, sizeof de un int te dirá que es de 64 bits en lugar de 32 (8 en lugar de 4) y algunas otras cosas que pueden hacer diferente el comportamiento de un programa según como se lo compile.

Pero en tu caso de ejemplo es java, que en rigor de verdad no es un lenguaje compilado. Se genera un bytecode que es multiplataforma y por lo tanto no es afectado por la arquitectura subyacente

Lo del código en Java fue solo un ejemplo, lo primero que se me vino a la mente.

Si es c/c++ o algún otro lenguaje donde se deba compilar ¿el código es el mismo?, ¿no se agrega ni tampoco quitamos algo de código?. Solo debo tener en cuenta por mencionar solo una cosa lo de los punteros.

linuxcerdo escribió:

¿no se agrega ni tampoco quitamos algo de código?

Vuelo a lo anterior, si vas a compilar solo para tu computadora (y es de 64) no deberías tener ni un problema con compilar y ejecutar programas en C por ejemplo. En la practica, en los programas para resolver cuestiones de química que he hecho en C (son solo programas que resuelven ecuaciones) nunca tuve problemas con Debian 64.
Te dejo algo interesante para leer al respecto:
http://es.wikipedia.org/wiki/64_bits#Disponibilidad_del_Software
Muchos saludos.