Hallo 
Wenn ich meine Klassen mit javac *.java kompilieren möchte, kommt bei einer speziellen Klasse folgender Kompilierungsfehler:
Meine ersten Zeilen der Datei Menu.java sehen folgendermaßen aus:
Warum wird das \0 Zeichen nicht vom Compiler erkannt? Waere es sinnvoll, ein bestimmtes Encoding im build-File bzw beim javac anzugeben?
Wie sieht der korrekte Befehl im build-file aus? Ich würde es natürlich erst einmal manuell kompiliert kriegen, dann schaue ich weiter!
Danke
Wenn ich meine Klassen mit javac *.java kompilieren möchte, kommt bei einer speziellen Klasse folgender Kompilierungsfehler:
Code:
Menu.java:0: warning: unmappable character for encoding ASCII
??package wm;
^
Menu.java:1: warning: unmappable character for encoding ASCII
??package wm;
^
Menu.java:1: illegal character: \65533
??package wm;
^
Menu.java:1: illegal character: \65533
??package wm;
^
Menu.java:1: illegal character: \0
??package wm;
^
Menu.java:1: illegal character: \0
??package wm;
^
Menu.java:1: illegal character: \0
??package wm;
^
Menu.java:2: illegal character: \0
^
Menu.java:3: illegal character: \0
import javax.swing.*;
^
Menu.java:3: illegal character: \0
import javax.swing.*;
^
Menu.java:3: illegal character: \0
import javax.swing.*;
^
Menu.java:3: illegal character: \0
import javax.swing.*;
^
Menu.java:3: illegal character: \0
import javax.swing.*;
^
Menu.java:3: illegal character: \0
import javax.swing.*;
^
Menu.java:4: illegal character: \0
^
Menu.java:5: illegal character: \0
import java.awt.event.ActionEvent;
^
Menu.java:5: illegal character: \0
import java.awt.event.ActionEvent;
^
Menu.java:5: illegal character: \0
import java.awt.event.ActionEvent;
^
Menu.java:5: illegal character: \0
import java.awt.event.ActionEvent;
^
Menu.java:5: illegal character: \0
import java.awt.event.ActionEvent;
^
Menu.java:5: illegal character: \0
import java.awt.event.ActionEvent;
^
Menu.java:6: illegal character: \0
import java.awt.event.ActionListener;
^
Menu.java:6: illegal character: \0
import java.awt.event.ActionListener;
^
Menu.java:6: illegal character: \0
import java.awt.event.ActionListener;
^
Menu.java:6: illegal character: \0
import java.awt.event.ActionListener;
^
Menu.java:6: illegal character: \0
import java.awt.event.ActionListener;
^
Menu.java:6: illegal character: \0
import java.awt.event.ActionListener;
^
Menu.java:7: illegal character: \0
import java.awt.event.InputEvent;
^
Menu.java:7: illegal character: \0
import java.awt.event.InputEvent;
^
Menu.java:7: illegal character: \0
import java.awt.event.InputEvent;
^
Menu.java:7: illegal character: \0
import java.awt.event.InputEvent;
^
Menu.java:7: illegal character: \0
import java.awt.event.InputEvent;
^
Menu.java:7: illegal character: \0
import java.awt.event.InputEvent;
^
Menu.java:8: illegal character: \0
import java.awt.event.KeyEvent;
^
Menu.java:8: illegal character: \0
import java.awt.event.KeyEvent;
^
Menu.java:8: illegal character: \0
import java.awt.event.KeyEvent;
^
Menu.java:8: illegal character: \0
import java.awt.event.KeyEvent;
^
Menu.java:8: illegal character: \0
import java.awt.event.KeyEvent;
^
Menu.java:8: illegal character: \0
import java.awt.event.KeyEvent;
^
Menu.java:9: illegal character: \0
import java.util.*;
^
Menu.java:9: illegal character: \0
import java.util.*;
^
Menu.java:9: illegal character: \0
import java.util.*;
^
Menu.java:9: illegal character: \0
import java.util.*;
^
Menu.java:9: illegal character: \0
import java.util.*;
^
Menu.java:9: illegal character: \0
import java.util.*;
^
Menu.java:10: illegal character: \0
^
Menu.java:11: illegal character: \0
/**
^
Menu.java:11: illegal character: \0
/**
^
Menu.java:11: illegal character: \0
/**
^
Menu.java:11: illegal character: \0
/**
^
Menu.java:12: illegal character: \0
*
^
Menu.java:12: illegal character: \0
*
^
Menu.java:12: illegal character: \0
*
^
Menu.java:12: illegal character: \0
*
^
Menu.java:13: illegal character: \0
* lumbeck
^
Menu.java:13: illegal character: \0
* lumbeck
^
Menu.java:13: illegal character: \0
* lumbeck
^
Menu.java:13: illegal character: \0
* lumbeck
^
Menu.java:14: illegal character: \0
*
^
Menu.java:14: illegal character: \0
*
^
Menu.java:14: illegal character: \0
*
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:15: illegal character: \0
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
^
Menu.java:16: illegal character: \0
*/
^
Menu.java:16: illegal character: \0
*/
^
Menu.java:16: illegal character: \0
*/
^
Menu.java:16: illegal character: \0
*/
^
Menu.java:17: illegal character: \0
public class Menu implements ActionListener{
^
Menu.java:17: illegal character: \0
public class Menu implements ActionListener{
^
Menu.java:17: illegal character: \0
public class Menu implements ActionListener{
^
Menu.java:17: illegal character: \0
public class Menu implements ActionListener{
^
Menu.java:17: illegal character: \0
public class Menu implements ActionListener{
^
Menu.java:17: illegal character: \0
public class Menu implements ActionListener{
^
Menu.java:18: illegal character: \0
^
Menu.java:19: illegal character: \0
protected JMenuBar menuBar;
^
Menu.java:19: illegal character: \0
protected JMenuBar menuBar;
^
Menu.java:19: illegal character: \0
protected JMenuBar menuBar;
^
Menu.java:19: illegal character: \0
protected JMenuBar menuBar;
^
Menu.java:19: illegal character: \0
protected JMenuBar menuBar;
^
Menu.java:20: illegal character: \0
protected JMenu[] menu;
^
Menu.java:20: illegal character: \0
protected JMenu[] menu;
^
Menu.java:20: illegal character: \0
protected JMenu[] menu;
^
Menu.java:20: illegal character: \0
protected JMenu[] menu;
^
Menu.java:20: illegal character: \0
protected JMenu[] menu;
^
Menu.java:20: illegal character: \0
protected JMenu[] menu;
^
Menu.java:20: illegal character: \0
protected JMenu[] menu;
^
Menu.java:21: illegal character: \0
protected JMenu[] submenu;
^
Menu.java:21: illegal character: \0
protected JMenu[] submenu;
^
Menu.java:21: illegal character: \0
protected JMenu[] submenu;
^
Menu.java:21: illegal character: \0
protected JMenu[] submenu;
^
Menu.java:21: illegal character: \0
protected JMenu[] submenu;
^
100 errors
2 warnings
Meine ersten Zeilen der Datei Menu.java sehen folgendermaßen aus:
Java:
package wm;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.*;
/**
*
* lumbeck
*
* Diese Klasse erstellt ein Menue-Objekt fuer den oberen Applikationsrand
*/
public class Menu implements ActionListener{
protected JMenuBar menuBar;
protected JMenu[] menu;
protected JMenu[] submenu;
protected JMenuItem[] item;
protected JRadioButtonMenuItem[] radioDesigns;
protected JRadioButtonMenuItem[] radioSprachen;
protected ButtonGroup group[];
Warum wird das \0 Zeichen nicht vom Compiler erkannt? Waere es sinnvoll, ein bestimmtes Encoding im build-File bzw beim javac anzugeben?
Wie sieht der korrekte Befehl im build-file aus? Ich würde es natürlich erst einmal manuell kompiliert kriegen, dann schaue ich weiter!
Danke