À l'aide de Notepad++ pour compiler du code Java
J'ai essayé de configurer Notepad++ comme un peu de l'environnement Java, principalement pour l'apprentissage de Java que j'ai eu quelques difficultés à obtenir un programme simple de travailler avec NetBeans, malheureusement, toutes les conseils sur la création de Notepad++ pour appeler le code Java n'est pas de travail.
Je suppose que notepad++ a changé ou le Kit de développement Java a été massivement modifié parce que tous les exemples que j'ai utilisés entraîner des erreurs, même si il y a peu de place pour l'erreur.
pour commencer, j'ai trouvé ce site:
http://blog.sanaulla.info/2008/07/25/using-notepad-to-compile-and-run-java-programs/
c'est le code à exécuter Javac pour compiler le code:
javac “$(FILE_NAME)”
et
java “$(NAME_PART)”
pour exécuter l'octet de code, mais cela n'a absolument pas de succès du tout. Java est correctement configuré et que je peux appeler le programme de Java pour faire sa chose par CMD.
À l'aide d'un plugin appelé bnp et appelé à F6 et de courir avec ce code (donné dans les commentaires) réussit à compiler le programme Java dans le bon .fichier de classe, cependant, l'échec de la commande en cours d'exécution du programme
cd “$(CURRENT_DIRECTORY)”
javac $(FILE_NAME)
java $(NAME_PART)
erreurs à partir de la console dans Notepad++ sont:
java.lang.NoClassDefFoundError: first
Caused by: java.lang.ClassNotFoundException: first
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: first. Program will exit.
Exception in thread "main"
J'ai pensé que la configuration de Notepad++ pour compiler et exécuter le code devrait être facile et amusant, mais il semble tout de documentation sur internet est obsolète et que rien ne fonctionne.
Je voudrais un moyen facile de compiler et d'exécuter du code Java à partir de l'intérieur de Notepad++
Je pouvais juste utilisé CMD mais je préférerais qu'il soit davantage intégrée dans notepad++
Merci pour toute l'aide possible. cheers 🙂
EDIT: j'utilise la dernière version de Java, notepad++ et avoir Windows 7
EDIT 2: le code:
//A Very Simple Example
class ExampleProgram {
public static void main(String[] args){
System.out.println("I'm a Simple Program");
}
}
- La question évidente est: Pourquoi utiliser Notepad++ quand vous avez installé NetBeans?
- Essayez d'utiliser un IDE, c'est à dire Eclipse, qui est construit pour l'écriture de code. Vous apprendront beaucoup plus alors le bloc-notes.
- Netbeans feront de votre vie beaucoup plus facile. Si vous rencontrez des problèmes avec elle, il suffit de demander ici
- J'ai posté une question antérieure sur la façon d'obtenir netbeans pour travailler avec de simples fichiers java et on m'a conseillé d'utiliser le bloc-notes ou notepad++ comme il y a une courbe d'apprentissage à l'aide de Netbeans.
- stackoverflow.com/questions/4309402/...
- poste le code java vous essayez de compiler; débogueur est en train de dire qu'il ne peut pas trouver votre fichier principal. Assurez-vous que cette classe est définie ofc
- Netbeans et Eclipse pourrait avoir une plus grosse courbe d'apprentissage, mais il vous permet d'économiser beaucoup de frustration.
- Dans votre exemple, assurez-vous que votre fichier est nommé ExampleProgram.java
- J'ai changé le nom de la bonne, mais pas de différence, je pense que je vais rester avec Netbeans, merci pour l'effort mais, cheers
- cs.auckland.ac.nz/cours/compsci101s1c/ressources/bloc-notes/... c'est elle!
- Ceci pourrait être utile.
Vous devez vous connecter pour publier un commentaire.
La "courbe d'apprentissage" qui est associée avec les Ide comme Eclipse ou Netbeans initialement implique la plupart du temps ce que vous avez déjà au - dessus de la connaissance de la configuration de la classe des chemins, les variables d'environnement et ainsi de suite. Au lieu de Notepad++ (que j'adore, mais ce n'est pas "fait" pour Java), je vous recommande d'Eclipse surtout si vous avez un grunty PC (c'est un peu gourmands en mémoire). Côté d'obtenir les chemins de l'installation, après que vous serez prêt pour le rock.
Et Eclipse activement et ouvertement développé est l'un des plus documentés IDEs là-bas. Les tutoriels sont tenus de travailler correctement pour elle :). Mais sérieusement, c'est très bon. Et puis, quand vous voulez développez pour Android développement en Java, ou un autre type de programmation Java, vous venez de charger jusqu'les compléments nécessaires, et vous êtes loin de rire. Il prend également en charge le débogage, comme Notepad++ ne peut certainement pas rivaliser.
Probablement changer à la dernière ligne:
va travailler pour vous. Le problème est que vous ne pouvez pas configurer le classpath.
Notepad++ sera très bien pour la compilation d'un fichier unique projet. Rien de plus que cela, vous aurez besoin d'un IDE ou au moins de les intégrer avec ant au lieu de compilateur java.
Définir le classpath java de commande comme ceci:
Même si je suis convaincu que vous avez à travailler avec un IDE (NetBeans, Eclipse, IntelliJ IDEA (que j'utilise), je pense que c'est toujours bon à savoir et à apprendre ce qui est défectueux dans votre petit exemple.
Avec un IDE, le compiler et l'environnement d'exécution sont configurés, mais en tant que développeur, il est important de comprendre les concepts de base cachée.
De toute façon,
À partir du lien que vous avez posté, voici les variables d'environnement, vous devez définir
Assurez-vous que tous est nommé en fonction de ces paramètres, c'est à dire:
ExampleProgram
de sorte que le nom de fichier doit êtreExampleProgram.java
, pasNotHelloWorld.java
. Avez-vous juste de copier-coller les noms de fichier à partir du lien qu'il a fournis?Je suis d'accord avec la accepté de répondre, mais j'ai parfois l'utilisation de Textpad pour écrire rapidement/compiler/exécuter de petits programmes java.
Textpad a cet intégré (Outils/Outils Externes).
Si vous ne voyez pas cette option, je pense que vous devez aller pour Configurer/Préférences/Outils et les ajouter.
Ensuite, vous pouvez appuyez simplement sur Ctrl-1 pour compiler et Ctrl-2 à exécuter.
Ceci est utile pour les très petits tests rapides, pas de bibliothèques ou de quoi que ce soit.
Vous pouvez utiliser eclipse comme suggéré ci-dessus, et il suffit de créer un projet java. Après avoir créé le projet il suffit de glisser et déposer le fichier java vous souhaitez travailler dans le projet et sélectionnez le fichier de liaison de l'option. De cette façon, eclipse va créer une copie de votre fichier et de le lier à votre fichier, ce qui signifie que chaque modification que vous apportez à un fichier sera copié à l'autre.
J'ai récemment couru dans cette situation en Windows 7 64 bits. Notepad++ est un programme 32 bits, Windows est activé "Redirection du Système de Fichiers" sur elle et ses plugins (y compris NppExec), comme par http://msdn.microsoft.com/en-us/library/windows/desktop/aa384187(v=vs. 85).aspx. J'ai également eu la dernière 64-bit JDK 8.xx installé mais les versions 32 bits JRE 7.xx installé.
Maintenant le JRE 7.xx installateur avait placé une copie (ou hardlink, je n'ai pas vérifié) de java.exe dans son C:\Windows\system32 -- qui est en fait C:\Windows\SysWOW64\java.exe. Ce n'est pas dans le CHEMIN d'accès des applications 64 bits comme cmd.exe, mais il est dans l' (redirigé) CHEMIN d'accès des applications 32 bits.
Puis après j'ai installé le JDK 8.xx, le programme d'installation n'a pas de mise à jour de mon CHEMIN, j'ai donc ajouté le JDK l'emplacement de l'installation à la fin de mon CHEMIN. À partir de ce point sur le comportement, je l'ai observé était:
La solution était de mettre à jour ou supprimer l'environnement JRE 32 bits.
Vous pouvez essayer d'ajouter la variable d'environnement système pour le jdk bin chemin. quand j'ai couru java sur notepad++ pour la première fois, j'ai aussi rencontré de problème similaire.
Ma situation est semblable à la vôtre,
J'ai compilé et exécuté l'application "hello world" dans cmd correctement, mais dans notepad++, je ne peux faire de la compilation, mais ne peut pas exécuter le fichier de classe。
La raison en est que j'ai installé jdk1.7, définir la CHEMIN à jdk1.7, et puis j'ai installé jdk1.6 trop. Ainsi, le jdk1.6 installer ajouter java.exe à la %systemroot%\System32 (SySWOW64 en x64 l'environnement), mais pas de javac.exe.
Tandis que dans cmd modem, système appelé javac.exe et java.exe dans CHEMIN, notepad++ appelé javac.exe dans CHEMIN car il n'y a pas de javac dans system32 et java.exe dans system32. (Vous pouvez l'exécuter "javac -version" et "java -version" dans notepad++ pour le savoir)
Donc je supprimé java.exe dans system32 et puis bnp compilé et exécuté à la perfection.
Espère que cela peut aider quelqu'un.
vous pouvez utiliser ce petit code dans "exécuter" module de notepad ++:
remarque: c'est presque le même code solution qu'ils ont utilisé pour exécuter python dans notepad++
comme expliqué dans ce sujet: Comment Exécuter un Fichier Python dans Notepad ++?
J'ai trouvé ce lien utile.
Cependant, la NppExec semble est livré avec son propre JRE, donc, j'ai modifié les scripts pour cela (signifie que vous devez le code java de l'endroit):