gpt4 book ai didi

java - 为什么我不能在CMD上编译这个简单的Java代码,而是在在线编译器上编译它?

转载 作者:行者123 更新时间:2023-12-01 22:05:19 25 4
gpt4 key购买 nike

我有一本书(名为 Schaum 的计算机科学原理大纲)中的 Java 代码:

public class Main{
public static void main(String[]args){
int x;
int y;
int z;

y=7;
z=4;
x=y+z;
System.out.println("x = "+x);
}
}

我已将“Primitive”更改为“Main”。可以在这个网站编译:

http://www.learnjavaonline.org/

输出只是“x = 11”。

但是当尝试在 Windows 8.1 上使用 javac Main.java 使用 CMD 编译它时,我收到此错误消息(文件名是 Main.java):

Main.java:1: error: illegal character: '\u0000'
 ■p u b l i c c l a s s M a i n {
^
Main.java:1: error: illegal character: '\u0000'
 ■p u b l i c c l a s s M a i n {
^
Main.java:1: error: <identifier> expected
 ■p u b l i c c l a s s M a i n {
^
Main.java:1: error: illegal character: '\u0000'
 ■p u b l i c c l a s s M a i n {
^
Main.java:2: error: illegal character: '\u0000'

^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal start of type
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: ';' expected
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal start of type
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: '\u0000'
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:4: error: illegal character: '\u0000'

^
Main.java:5: error: illegal character: '\u0000'
i n t x ;
^
Main.java:5: error: illegal character: '\u0000'
i n t x ;
^
Main.java:5: error: not a statement
i n t x ;
^
Main.java:5: error: not a statement
i n t x ;
^
Main.java:5: error: illegal character: '\u0000'
i n t x ;
^
Main.java:6: error: illegal character: '\u0000'

^
Main.java:7: error: illegal character: '\u0000'
i n t y ;
^
Main.java:7: error: illegal character: '\u0000'
i n t y ;
^
Main.java:7: error: not a statement
i n t y ;
^
Main.java:7: error: not a statement
i n t y ;
^
Main.java:7: error: illegal character: '\u0000'
i n t y ;
^
Main.java:8: error: illegal character: '\u0000'

^
Main.java:9: error: illegal character: '\u0000'
i n t z ;
^
Main.java:9: error: illegal character: '\u0000'
i n t z ;
^
Main.java:9: error: not a statement
i n t z ;
^
Main.java:9: error: not a statement
i n t z ;
^
Main.java:9: error: illegal character: '\u0000'
i n t z ;
^
Main.java:10: error: illegal character: '\u0000'

^
Main.java:11: error: illegal character: '\u0000'

^
Main.java:12: error: illegal character: '\u0000'

^
Main.java:13: error: illegal character: '\u0000'
y = 7 ;
^
Main.java:13: error: illegal character: '\u0000'
y = 7 ;
^
Main.java:13: error: illegal character: '\u0000'
y = 7 ;
^
Main.java:13: error: not a statement
y = 7 ;
^
Main.java:13: error: illegal character: '\u0000'
y = 7 ;
^
Main.java:14: error: illegal character: '\u0000'

^
Main.java:15: error: illegal character: '\u0000'
z = 4 ;
^
Main.java:15: error: illegal character: '\u0000'
z = 4 ;
^
Main.java:15: error: illegal character: '\u0000'
z = 4 ;
^
Main.java:15: error: not a statement
z = 4 ;
^
Main.java:15: error: illegal character: '\u0000'
z = 4 ;
^
Main.java:16: error: illegal character: '\u0000'

^
Main.java:17: error: illegal character: '\u0000'
x = y + z ;
^
Main.java:17: error: illegal character: '\u0000'
x = y + z ;
^
Main.java:17: error: illegal character: '\u0000'
x = y + z ;
^
Main.java:17: error: not a statement
x = y + z ;
^
Main.java:17: error: not a statement
x = y + z ;
^
Main.java:17: error: illegal character: '\u0000'
x = y + z ;
^
Main.java:18: error: illegal character: '\u0000'

^
Main.java:19: error: illegal character: '\u0000'
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: '\u0000'
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: not a statement
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: '\u0000'
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: not a statement
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: '\u0000'
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: ';' expected
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: '\u0000'
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: '\u0000'
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: not a statement
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: not a statement
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: ';' expected
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: '\u0000'
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: '\u0000'
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:20: error: illegal character: '\u0000'

^
Main.java:21: error: illegal character: '\u0000'
}
^
Main.java:21: error: illegal character: '\u0000'
}
^
Main.java:22: error: illegal character: '\u0000'

^
Main.java:23: error: illegal character: '\u0000'
}
^
Main.java:23: error: illegal character: '\u0000'
}
^
Main.java:23: error: reached end of file while parsing
}
^
78 errors

即使我删除了所有空格,我也会收到 35 个错误。

我安装的Java版本是:Java 8 Update 60(64位)(我有Windows 64位)Java SE 开发工具包 8 更新 60(64 位)两个版本都是8.0.600.27

为什么我无法在 CMD 上编译?是因为我使用的是 Notepad 6.3(Windows 8.1 和其他版本中包含的标准记事本)吗?

最佳答案

您的文件以 UTF-16 格式保存,但您没有告诉编译器(-encoding)。

建议您用记事本打开该文件,然后在系统的默认代码页中再次保存。

关于java - 为什么我不能在CMD上编译这个简单的Java代码,而是在在线编译器上编译它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com