我是Java新手(截至今天!),我正试图在终端中运行一个非常简单的程序。通常情况下,当我在终端I中运行python(仍然很新)程序时,只需输入" python name.py"在终端,它会运行。当我输入" Java name.java"它什么都没做。
我打开了TextWrangler并选择了#34;在终端中运行"它返回了这个错误:
"此文件似乎不包含有效的' shebang' line(应用程序错误代码:13304)"
我的程序名为" hello.java"它包含以下代码。
我做错了什么?
System.out.println("Hello!");
答案 0 :(得分:2)
打开终端,转到文件所在的目录并执行以下操作:
javac -classpath . name.java // compile the code
java name // run the program
当然,javac
和java
必须在操作系统的PATH变量中可用,但在已配置的Mac中必须可用。
答案 1 :(得分:0)
输入
javac helloworld.java
java helloworld
第一行调用编译器并在当前目录中编译它 然后下一行运行它
答案 2 :(得分:0)
“在终端中运行”尝试将软件作为解释脚本运行。在类UNIX系统(几乎所有除Windows之外的所有系统)上, shebang 行用于指示要使用的解释器。它由字符#!
和调用解释器的命令(例如#!/usr/bin/python
或#!/usr/bin/ruby
)组成。但是,Java不是(仅)解释的。
java
只运行编译的Java字节码,因此它不适用于源文件
相反,请自行前往终端,使用javac
编译代码并使用.class
运行生成的字节码(java
文件):
javac the_file_name.java
java the_class_name
其中the_file_name.java
是包含main(...)
的文件,the_class_name
是包含main(...)
的类的名称(通常应与the_file_name
相同)