Τι σημαίνει "Δεν μπόρεσε να βρει ή να φορτώσει την κύρια κλάση";

Ένα συνηθισμένο πρόβλημα που αντιμετωπίζουν οι νέοι προγραμματιστές Java είναι ότι τα προγράμματά τους αποτυγχάνουν να τρέξουν με το μήνυμα σφάλματος: Δεν μπόρεσε να βρει ή να φορτώσει την κύρια κλάση ...

Τι σημαίνει αυτό, τι το προκαλεί και πώς πρέπει να το διορθώσετε;

Λύση

Η σύνταξη της εντολής java

Πρώτα απ' όλα, πρέπει να κατανοήσετε τον σωστό τρόπο εκκίνησης ενός προγράμματος με την εντολή javajavaw). Η κανονική σύνταξη1 είναι η εξής:

    java [  ... ]  [ ...]

όπου είναι μια επιλογή γραμμής εντολών (που αρχίζει με τον χαρακτήρα "-"`), είναι ένα πλήρως προσδιορισμένο όνομα κλάσης Java, και `` είναι ένα αυθαίρετο όρισμα γραμμής εντολών που περνάει στην εφαρμογή σας.
1 - Υπάρχει μια δεύτερη σύνταξη για τα "εκτελέσιμα" αρχεία JAR την οποία θα περιγράψω στο τέλος.

Σχόλια (11)

Μερικές φορές αυτό που μπορεί να προκαλεί το πρόβλημα δεν έχει καμία σχέση με την κύρια κλάση, και έπρεπε να το ανακαλύψω αυτό με τον δύσκολο τρόπο. Ήταν μια βιβλιοθήκη στην οποία αναφερόμουν και την οποία μετακίνησα, και μου έδωσε το:

Δεν μπόρεσε να βρει ή να φορτώσει την κύρια κλάση xxx Linux

Απλώς διέγραψα αυτή την αναφορά, την πρόσθεσα ξανά και δούλεψε και πάλι μια χαρά.

Σχόλια (5)

Αρχικά ορίστε τη διαδρομή χρησιμοποιώντας αυτή την εντολή,

set path="paste the set path address"

Στη συνέχεια πρέπει να φορτώσετε το πρόγραμμα. Πληκτρολογήστε "cd (όνομα φακέλου)" στην αποθηκευμένη μονάδα δίσκου και μεταγλωττίσετε το. Για παράδειγμα, αν το πρόγραμμά μου είναι αποθηκευμένο στο δίσκο D, πληκτρολογήστε "D:" πατήστε enter και πληκτρολογήστε " cd (όνομα φακέλου)".

Σχόλια (3)