sirve sea que para hacer getcontentpane establecer como clase java netbeans

sea - java establecer clase principal



cómo establecer la clase principal por defecto en java? (10)

Tengo 2 clases dentro del mismo paquete. Ambas clases tienen el método principal en ellas. Ahora quiero construir un archivo jar. Quiero construir 2 archivos jar que usan diferentes funciones principales como principal predeterminado.

p.ej

class A { public static void main(String args[]) { //do something } } class B { public static void main(String args[]) { //do something } }

¿Cómo lo hago en NetBeans IDE?

Encontré la respuesta. U puede hacerlo fácilmente en netbeans: 1) haga clic derecho en project> properties> run> seleccione la clase frm y la lista desplegable. Tan simple en netbeans. Rocas de Netbeans!


Como comentario, tuve que permitir que un cliente ejecutara una clase en un contenedor, lo que significaba que el archivo de manifiesto no se podía modificar (no se podía esperar que hicieran eso). Gracias a la publicación de Anthony y el comentario de samy-delux, esto es lo que el cliente ahora puede ejecutar para acceder al principal de la clase específica:

java -cp c:/path/to/jar/jarFile.jar com.utils.classpath -e -v textString


En el archivo jar puedes agregar esto a tu manifest.mft

Main-Class : A

El archivo jar sería entonces ejecutable y llamaría a la principal correcta.

Sobre cómo hacer esto en Netbeans puede ver esto: Producir jar ejecutable en NetBeans


La mejor manera es manejar esto en un script Ant. Puede crear 2 tareas diferentes para los 2 archivos jar. Especifique la clase A como la clase principal en el archivo manifst para el primer jar. de manera similar, especifique la clase B como la clase principal en el archivo de manifiesto para el segundo jar.

puede ejecutar fácilmente las tareas Ant desde Netbeans.


Presione F11 para compilar y ejecutar el programa. Una vez que ejecutas el programa, tendrás una lista de clases. Seleccione su clase principal de la lista y haga clic en Aceptar para ejecutar.


Puede establecer el atributo de clase principal en el manifiesto del archivo jar para que apunte a qué archivo desea ejecutar automáticamente.


Si está creando 2 archivos JAR ejecutables, cada uno tendrá su propio archivo de manifiesto, y cada archivo de manifiesto especificará la clase que contiene el método main() que desea utilizar para iniciar la ejecución.

En cada archivo JAR, el manifiesto será un archivo con la siguiente ruta / nombre dentro del JAR - META-INF/MANIFEST.MF

Hay formas de especificar alternativamente los archivos con nombre como un manifiesto JAR utilizando los parámetros de la línea de comandos JAR .

La clase específica que desea utilizar se especifica utilizando Main-Class: package.classname dentro del archivo META-INF / MANIFEST.MF.

En cuanto a cómo hacer esto en Netbeans - no estoy seguro de la parte superior de mi cabeza - suelo usar IntelliJ y / o Eclipse y generalmente construyo el JAR a través de ANT o Maven de todos modos.


Si los dos jarras que desea crear son básicamente iguales, y la única diferencia es la clase principal que debe comenzarse desde cada una, puede colocar todas las clases en un tercer jar. Luego crea dos jarras con solo un manifiesto en cada una. En el archivo MANIFEST.MF, nombre la clase de entrada utilizando el atributo de Main-Class .

Además, especifique el atributo de Class-Path . El valor de esto debería ser el nombre del archivo jar que contiene todo el código compartido. A continuación, despliegue los tres archivos jar en el mismo directorio. Por supuesto, si tiene bibliotecas de terceros, también se pueden enumerar en el atributo de ruta de clase.


Suponiendo que my.jar tiene una clase 1 y una clase 2 con una principal definida en cada una, puedes llamar a java de la siguiente manera:

java my.jar class1 java my.jar class2

Si necesita especificar otras opciones para Java, asegúrese de que estén antes del my.jar

java -classpath my.jar class1


puede hacer clic derecho en el proyecto, seleccionar "configurar configuración" y luego "Personalizar", a partir de ahí puede elegir su clase principal.


Haga clic con el botón derecho en el nodo del proyecto en la ventana Proyectos y elija Propiedades del proyecto. luego encuentra run, allí puedes configurar tu clase principal ,, ** en realidad lo obtuve de la ayuda predeterminada de netbeans