没有引号似乎在Java中有效

时间:2013-11-19 21:29:15

标签: java macos terminal osx-mavericks

我每次都试着做....

System.out.println("Hello World");

然后它给出一个错误说“;预期” 我很遗憾,我想放弃这一点。 Java似乎在Eclipse和Netbeans中运行良好,但在Mac终端中它一直存在这个问题

我甚至试过这个

String s = "Hello World";
System.out.println(s);

但它在String的行上出现“非法字符”错误。如何“\”“非法人物!

自我更新为Mavericks

以来,这个问题已经开始出现

我的规格:

JAVA VERSION 
{ 
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
}

在OSX MAVERICKS上从TERMINAL运行

2 个答案:

答案 0 :(得分:5)

我认为它与您的代码编辑器有关。如果您使用简单的文本编辑器而不是代码编辑器,您的引号字符可能会被类似的unicode字符替换,这将使您的代码无法编译。

解决方案:确保使用已建立的代码编辑器。

编辑:正如您所见here,当您在代码中使用无效的Unicode字符时,会弹出“非法字符”错误。

答案 1 :(得分:0)

我是Java的新手并且遇到了完全相同的问题,但我设法解决了这个问题。

我正在关注教科书中的代码示例,虽然它看起来相同,但在编译时会失败。当我将代码示例从发布者下载并复制/粘贴到Text编辑器中的Example.java文件中时,它编译得很好,所以很明显它是我的代码。当我进行撤消并返回到我的代码时,它又失败了。我的代码是:

/* 
   This is a simple Java program. 

   Call this file Example.java. 
*/ 
class Example { 
  // A Java program begins with a call to main(). 
  public static void main(String args[]) { 
    System.out.println("Java drives the Web."); 
  } 
}

我安装了一个不同的文本编辑器 - TextWrangler,在屏幕底部将格式设置为Java,重新编写代码并且工作正常。我发现Textedit中的引号是倾斜的,而在TextWrangler中它们是直的。

我对此知之甚少 - 也许我不得不在textedit或其他东西中设置unicode不同,但我现在正在使用textWrangler,因为它更容易阅读代码,因为它以颜色突出显示。

希望它有所帮助。