我需要编写一个bash脚本来编译我的java程序。我知道这有点人为,但这是家庭作业。 (虽然我不确定bash脚本是否已标记,仅用于自动标记系统)
我只有一个java文件test.java
,脚本只搜索自己的目录:我试过了:
#!/bin/bash
javac test.java
并保存为build.sh
,我试图在终端上运行此操作,因为sh build.sh
和bash build.sh
都给了我错误。任何人都可以提供任何帮助吗?
包含错误:
build.sh: line 1: {rtf1ansiansicpg1252cocoartf1038cocoasubrtf350: command not found
build.sh: line 2: syntax error near unexpected token `}'
build.sh: line 2: `{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fswiss\fcharset0 Helvetica;}'
答案 0 :(得分:4)
看起来您已将脚本保存为富文本格式(RTF),而不是纯文本格式。尝试使用您最喜爱的纯文本编辑器重新保存它?
答案 1 :(得分:3)
愚蠢的问题,但你用什么编辑器编辑你的Java程序?
看起来你的Java程序是RTF格式而不是简单的ascii。
如果你告诉我你使用了写字板,我会跟踪你,飞到你的城镇,来你的工作,然后打你傻。 不要使用非程序编辑来编辑程序 。
对不起所有大写字母。我的工作中有一堆 bozos cow-orkers 同事,他们认为写字板和记事本已经被上帝保佑为完美的一对程序编辑。至少每周一次,我正在解决使用这些程序的人造成的问题。
如果您使用的是Windows,请下载Notepad++。如果您想学习真实程序编辑器,请尝试VIM。如果您使用的是Linux或Mac OS X,则表明您已在系统上安装了VIM。如果您想要一个更面向GUI的程序编辑器,请尝试下载JEdit。
下次需要编辑程序时,请确保使用真正的程序编辑器 - 即使它只是一个双行shell脚本。
答案 2 :(得分:1)
您正在使用的编辑器似乎在文件中添加了一些额外信息:
你正在使用什么编辑器?尝试使用简单的方法打开文件,例如{\ fonttbl \ f0 \ fmodern \ fcharset0 Courier; \ f1 \ fswiss \ fcharset0 黑体;}“
nano
,并删除所有额外的东西。