Illegal start of expression em main() [RESOLVIDO]

Procurei e procurei a respeito, mas não consigo encontrar o porque desse “illegal start of expression” no main() :shock:

[code] public static void main(String[] args) throws Exception {

    System.out.println("Connecting to serial device...");
    
    MyPrefs.init();
    System.out.println("Using port: " + MyPrefs.get("serial.port"));
    System.out.println("Using board: " + MyPrefs.get("board"));
    CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(
            MyPrefs.get("serial.port"));

    SerialPort port = (SerialPort)portId.open("serial talker", 4000);
    
    // open the streams
    input = port.getInputStream();
    output = port.getOutputStream();
    port.setSerialPortParams(MyPrefs.getInteger("serial.debug_rate"),
            SerialPort.DATABITS_8,
            SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE);

    java.awt.EventQueue.invokeLater(new Runnable() {
        @Override
        public void run() {
            new ArduinoJava().setVisible(true);
        }
    });
    
}[/code]

Output:

[quote]C:…\Java.java:147: illegal start of expression
public static void main(String[] args) throws Exception {
C:…\Java.java:147: illegal start of expression
public static void main(String[] args) throws Exception {
C:…\Java.java:147: ‘;’ expected
public static void main(String[] args) throws Exception {
C:…\Java.java:147: ‘.class’ expected
public static void main(String[] args) throws Exception {
C:…\Java.java:147: ‘;’ expected
public static void main(String[] args) throws Exception {
C:…\Java.java:147: illegal start of expression
public static void main(String[] args) throws Exception {
C:…\Java.java:147: ‘;’ expected
public static void main(String[] args) throws Exception {[/quote]

Se precisa posto o código inteiro aqui…
http://pastebin.com/yJPT1kTF

[]'s

Oi!

É possível postar o stacktrace completo? :slight_smile:
Abraços.

Não stacktrace amigo :shock:

Rapaz, posso estar falando uma asneira, mas na assinatura do seu main tenta modificar de String[] args para String args[], só por curiosidade.
Infelizmente nunca vi esse erro :smiley:

Ah! Só mais um detalhe, todos os { } de seu código estão corretos né? Não tem método dentro de método ou algo assim né amigo? :slight_smile:

Onde teu método tá declarado?
Aparentemente ele tá fora do lugar dentro da tua classe…

[quote=leoramos]Onde teu método tá declarado?
Aparentemente ele tá fora do lugar dentro da tua classe…[/quote]

É, também desconfio disso, tem tanto { } que não consegui nem identificar onde está alocado o seu main.
Se ele estiver declarado dentro de outro método, vai dar esse erro mesmo.

To no trampo agora,
joguei o código do Notepad++ e fui comparando os { }
sepá que é $#&$$ nisso mesmo :frowning:

Vou testar quando chegar em casa

(espero que seja isso rs)

:oops:
me desculpem rs

Ps: Alguem recomenda um livro de java? mas para me “adaptar” a linguagem, pq trabalho com C/C++ e C# ja faz uns anos,
queria entender melhor o funcionamento do java, estruturas, métodos, etc…

[quote=VitaliBR]To no trampo agora,
joguei o código do Notepad++ e fui comparando os { }
sepá que é $#&$$ nisso mesmo :frowning:

Vou testar quando chegar em casa

(espero que seja isso rs)

:oops:
me desculpem rs

Ps: Alguem recomenda um livro de java? mas para me “adaptar” a linguagem, pq trabalho com C/C++ e C# ja faz uns anos,
queria entender melhor o funcionamento do java, estruturas, métodos, etc…[/quote]

Bom, pode ser. E caso seja, melhor, né? :slight_smile:
A Caelumdisponibiliza algumas Apostilas bem interessante gratuitamente. Eu recomendaria que tu incie os estudoas pela FJ-11, é didática e bem interessante.

Abraços.

Muito boa as apostilas hehehe

Realmente era falta de um } pra fechar o método :frowning:

Peguei com meu chefe o deitel 6ª edicao, vou ver se comeco a ler hehehe

Esse código que estava com problema, usei aqui se alguem tiver curiosidade :smiley:

[]'s