2016-04-15 24 views
0

Ich habe dieses Programm mit 3 Quelldateien, ziemlich neu in Java Ich habe vor kurzem gelernt, dass ich diese Pakete verpacken sollte. Also ging ich und tat das, ich wusste schon ein bisschen über Verpackung. Nach dem Versuch, die Klassendatei mit der Hauptmethode auszuführen, konnte Java die Hauptmethode jedoch nicht finden/laden.Java - Paket Verhindern, dass Java die Hauptmethode findet/lädt

Nach einer Weile entdeckte ich schließlich, dass die Ursache die Paketlinie war. Wenn die Paketlinie dort ist, erscheint der Fehler, wenn die Paketlinie nicht da ist (oder auskommentiert ist), läuft das Programm gut.

package PeriodicTable; 

class PeriodicTable { 
public static void main (String[] args) { 
    //Lines of code 
} 
} 

Nach verschiedenen Tutorials und dem Java-doc, alles, was Sie tun müssen, ist das Paket Spiel setzen, die Paketnamen und ein Semikolon am Ende. Google, der den Fehler (mit Paket als Ursache) sucht, hat mir nicht geholfen.

Ich habe versucht, den Paketnamen zu ändern, also war es nicht das gleiche wie der Klassenname, das hat nicht funktioniert.

Was verwende ich?

Notepad

Eingabeaufforderung

Java 8

Was meine Frage ... Warum wird das Paket java Linie verhindern, dass die Suche nach/die Hauptmethode Laden? Wie behebe ich das?

+0

Um es zu starten:> Java PeriodicTable.main params. –

+0

Wie versuchen Sie, das Programm auszuführen? Sie müssen das Paket dem Aufruf hinzufügen. Sie sollten ein Beispiel hinzufügen, wie Sie das Programm aufrufen. – KevinO

+0

@kevino Er sagt, dass es Eingabeaufforderung und Notizblock verwendet. –

Antwort

2

Gehe zum Paketverzeichnis, in deinem Fall ist es PeriodicTable. Führen Sie folgende Befehle

$ javac -cp . PeriodicTable/PeriodicTable.java 
$ java -cp . PeriodicTable.PeriodicTable 
Hello 

link Nach können Ihnen helfen.

+1

Das scheint zu funktionieren, aber ich werde es mit ein paar Dingen testen müssen, um sicherzustellen, dass es mit meiner gesamten Absicht funktioniert. Danke für die Hilfe! – Tyler

+0

Alles funktioniert jetzt, danke für die Hilfe! – Tyler

0

Ja, das habe ich auch in der Vergangenheit bemerkt. Ich entferne nur das Paket, da ich meistens nur ein paar Programme aus dem gleichen Paket anrufe. :) Mein Mantra ist, wenn es funktioniert, nimm Ja für eine Antwort und mach weiter ... l

+0

Obwohl dies eine große Aufgabe für mich ist, erstelle ich ein vollständiges Programm des Periodensystems der Elemente für meine High School (als zusätzliches Projekt). Also werde ich ungefähr 5 Klassen oder so haben. Ich konnte einfach herausfinden, wie man die erforderlichen Klassen importiert, aber in naher Zukunft werde ich genauso große oder größere Projekte machen ... Es wäre gut für mich, zu lernen, wie man Pakete macht, die ohne Probleme laufen. Danke für den Vorschlag. – Tyler

+0

Ja, ich bin froh, dass du das hier gepostet hast, da es etwas ist, das mich geärgert hat, aber ich hatte nicht die Notwendigkeit es herauszufinden, da ich normalerweise webbasierte Entwicklung und sehr kleine Hilfsprojekte mache. – james