Comment obtenir mon programme à exécuter en dehors d'eclipse
J'ai un projet dans eclipse. C'est tout ce que je veux faire quand je clique sur le cercle vert bouton de lecture dans l'IDE - ouvre la fenêtre, joue le stuff, tout. Mais, essayez comme je pourrais, je ne peux pas comprendre comment le faire le faire en dehors d'eclipse.
Mon projet utilise le traitement.bibliothèque de base de certaines de ses trucs, mais je suis incapable de mettre le projet à la fonction dans le Traitement de l'IDE, à cause de certains trucs stupides sur une de mes classes n'étant pas un substitut valable pour le paramètre type de Collections.sort(List<T>)
. Si quelqu'un sait comment je peux l'obtenir à l'exportation de la Transformation de l'IDE, qui serait excellent.
J'ai besoin d'être en mesure de e-mail/envoyer sur internet/transmettre une sorte de fichier/dossier/page web qui permet au destinataire, sans trop de connaissances techniques ou de travail de leur part, d'afficher une fenêtre ou quelque chose qui leur permet de visualiser et d'interagir avec le programme de la même façon, je suis capable d'interagir avec la fenêtre Eclipse lance lorsque j'appuie sur le bouton play en haut.
J'ai essayé plusieurs différentes façons d'accomplir cela, mais aucun d'entre eux ont travaillé. J'ai essayé de l'exportation d'un exécutable .jar
, mais il ne me laisserait pas inclure de référence des bibliothèques. J'ai essayé un régulier .jar
, mais je ne sais pas comment le package avec tout ce qui est nécessaire pour être en mesure de l'afficher. J'ai même essayé d'utiliser le gras jar du plugin eclipse pour elle, trop, mais j'ai couru à l'encontre de quelque chose d'être incapable de trouver le principal PApplet
classe pour le projet.
Si quelqu'un sait comment obtenir ce que je veux, ou connaît un bon tutoriel sur la façon de faire ce que je veux, j'apprécierais toute sorte d'aide ou de conseils ou quoi que ce soit.
Google a été peu utile dans le tournant des solutions à ce problème, parce que la plupart des résultats que j'ai trouvé est juste d'autres personnes posent la même ou une question similaire, et puis pas de réponse, ou de quelque chose que j'avais déjà essayé, avec aucune indication de ce genre de options ou les paramètres que j'ai besoin de donner pour accomplir la tâche.
Je suis en utilisant le processing.core.jar
à partir de la version 2.0b7, mais je ne pense pas que cela ferait une différence, bien que j'ai l'intention de l'essayer avec des versions différentes si je ne peux pas comprendre autre chose.
Une copie de mon dossier de projet peut être trouvé à https://www.dropbox.com/sh/1n4curhxbgi8fye/A5F6_l7xQu
Toutes les données que j'ai sont des choses que j'ai concaténé à partir des versions successives du fichier à http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-M1.txt
OriginalL'auteur AJMansfield | 2013-03-27
Vous devez vous connecter pour publier un commentaire.
J'ai fait un test rapide sur OSX et a peaufiner votre projet eclipse un peu:
principal ressemble à ceci:
Dans eclipse, vous pouvez exporter un runnable jar via Fichier > Export > Java > Runnable JAR file. Voici quelques captures d'écran:
Personnellement, je préfère utiliser le "Copier les bibliothèques requises dans un sous-dossier..." option dans le cas où j'ai besoin de mettre à jour certains dépendants .jar indépendant de l'application principale .jar.
Pour référence, j'ai téléchargé la modification de projet eclipse ici(SDK Java auront besoin d'être changé). Le exporté runnable jar avec un script bash est disponible ici.
Et voici le script bash lui-même qui doit s'exécuter sur Linux:
Assez cool projet btw.
pas de soucis,content que ça a fonctionné. très soigné projet comme je l'ai mentionné. Comme une note de côté, je devais faire quelque chose comme ça récemment sur windows, mais aussi à l'aide de bibliothèques natives(jogl,opencv,etc.). Dans le cas où vous avez besoin de le faire dans l'avenir, la place des bibliothèques natives dans un dossier(par exemple,
./nativeLibs
) puis il suffit d'ajouter cette VM argument:-Djava.library.path=./nativeLibs
.OriginalL'auteur George Profenza
Créer un simple pot. Créer un fichier de commandes et de spécifier le chemin de classe. Enregistrez le fichier de commandes. Runnin le fichier de commandes à exécuter l'application
le shell? probablement les seuls changements que vous avez besoin de supprimer "@echo off" et de modifier le classpath élément de séparation :
mettez tous vos pots dans un répertoire lib. $ java -cp lib/*.jar mypackage.MyClass
OriginalL'auteur pravat