Java编译器错误(OSX)

Java编译器错误(OSX),java,macos,compilation,Java,Macos,Compilation,我的java编译器中有一个非常奇怪的错误,我没有找到解决方法。我正在运行OSX并安装了最新的Java版本,我试图通过脚本编辑器(升华测试)和终端进行编译,结果都是相同的错误 有趣的是,我可以在学校计算机(Linux)上编译这个脚本,而不会出现任何错误 import java.util.Scanner; 公共类账单{ 公共静态void main(字符串[]args){ 扫描仪sc=新的扫描仪(System.in); 系统输出打印(“Oppgi din alder:”); int age=Integ

我的java编译器中有一个非常奇怪的错误,我没有找到解决方法。我正在运行OSX并安装了最新的Java版本,我试图通过脚本编辑器(升华测试)和终端进行编译,结果都是相同的错误

有趣的是,我可以在学校计算机(Linux)上编译这个脚本,而不会出现任何错误

import java.util.Scanner;
公共类账单{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
系统输出打印(“Oppgi din alder:”);
int age=Integer.parseInt(sc.nextLine());
如果(年龄<12 | |年龄>67){
System.out.println(“Du reiser代表半棱镜,25 kr.”);
}否则{
System.out.println(“Du reiser代表完整PRI,50 kr”);
}
}
}
然后,我在编译时遇到以下错误:

 /Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal character: \172
        if(age < 12 || age > 67){
                      ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal character: \8224
        if(age < 12 || age > 67){
                       ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                        ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal start of expression
        if(age < 12 || age > 67){
                            ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                             ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal start of expression
        if(age < 12 || age > 67){
                                ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                                 ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:14: illegal start of type
        }else{
         ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:14: ';' expected
        }else{
             ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:15: <identifier> expected
            System.out.println("Du reiser for full pris, 50 kr.");
                              ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:15: illegal start of type
            System.out.println("Du reiser for full pris, 50 kr.");
                               ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:18: class, interface, or enum expected
    }
    ^
12 errors
[Finished in 1.8s with exit code 1]
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:12:非法字符:\172
如果(年龄<12 | |年龄>67){
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:12:非法字符:\8224
如果(年龄<12 | |年龄>67){
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:12:“;”预期为
如果(年龄<12 | |年龄>67){
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:12:表达式的非法开始
如果(年龄<12 | |年龄>67){
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:12:“;”预期为
如果(年龄<12 | |年龄>67){
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:12:表达式的非法开始
如果(年龄<12 | |年龄>67){
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:12:“;”预期为
如果(年龄<12 | |年龄>67){
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:14:类型的非法开始
}否则{
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:14:“;”预期为
}否则{
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:15:预期值
System.out.println(“Du reiser代表完整PRI,50 kr”);
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:15:类型的非法开始
System.out.println(“Du reiser代表完整PRI,50 kr”);
^
/Users/Daniel/Dropbox/Skole/INF1000/righter/Oblig 1/billetpris.java:18:需要类、接口或枚举
}
^
12个错误
[在1.8s内完成,退出代码为1]

似乎您粘贴的代码来自具有不同字符编码的外部源。删除此行:

如果(年龄<12 | |年龄>67){


然后一个字符一个字符地键入,这次不粘贴任何内容。这在过去对我很有效。如果这一行不再出现错误,请转到其他行,删除所有特殊字符{}()|和“并自己键入它们。

解决了我的问题!谢谢!
 /Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal character: \172
        if(age < 12 || age > 67){
                      ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal character: \8224
        if(age < 12 || age > 67){
                       ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                        ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal start of expression
        if(age < 12 || age > 67){
                            ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                             ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal start of expression
        if(age < 12 || age > 67){
                                ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected
        if(age < 12 || age > 67){
                                 ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:14: illegal start of type
        }else{
         ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:14: ';' expected
        }else{
             ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:15: <identifier> expected
            System.out.println("Du reiser for full pris, 50 kr.");
                              ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:15: illegal start of type
            System.out.println("Du reiser for full pris, 50 kr.");
                               ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:18: class, interface, or enum expected
    }
    ^
12 errors
[Finished in 1.8s with exit code 1]