【问题标题】:bash script compile javabash脚本编译java
【发布时间】:2011-11-25 02:48:34
【问题描述】:

我需要编写一个 bash 脚本来编译我的 java 程序。我知道这有点人为,但这是家庭作业。 (虽然我不确定bash脚本是否被标记,只是用于自动标记系统)

我只有一个java文件test.java,脚本只搜索自己的目录:我试过了:

#!/bin/bash          
javac test.java

并保存为build.sh,我尝试从终端运行它,因为sh build.shbash 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;}'

【问题讨论】:

  • 什么错误?显示错误信息。
  • chmod u+x了吗?如果是这样,./build.sh 应该足够了。
  • 我们需要知道错误是什么。您还应该通过运行确保您的 bash 脚本是可执行的: chmod +x build.sh 也可能是 javac 不在您的路径上。检查 java 编译器 bin 目录是否在您的路径上。
  • 你确定是 test.java 而不是 Test.java(首选编码标准)。
  • 我添加了使其可执行的权限。它是 test.java,按照惯例我知道它应该是 Test。但我现在只是在试验这个脚本。我从终端运行了 javac test.java,它编译得很好,我能够很好地运行它。

标签: java bash shell compilation


【解决方案1】:

您似乎已将脚本保存为富文本 (RTF),而不是纯文本。尝试使用您最喜欢的纯文本友好型编辑器重新保存它?

【讨论】:

    【解决方案2】:

    愚蠢的问题,但是你用什么编辑器来编辑你的 Java 程序?

    看起来您的 Java 程序是 RTF 格式,而不是纯 ascii。

    如果你告诉我你用过写字板,我会找到你,飞到你的城镇,来你的工作,然后给你一巴掌。 永远不要使用非程序编辑器来编辑程序

    对不起所有的大写。我有一群 bozos cow-orkers 同事 在我的工作中,他们认为 Wordpad 和 Notepad 已被上帝亲自祝福为完美的一对节目编辑。我每周至少解决一次由使用这些程序的人引起的问题。

    如果您使用的是 Windows,请下载 Notepad++。如果您想学习真正的程序编辑器,请尝试VIM。如果你在 Linux 或 Mac OS X 上,你的系统上已经安装了 VIM。如果您想要一个更面向 GUI 的程序编辑器,请尝试下载 JEdit

    只要确保下次需要编辑程序时使用真正的程序编辑器即可——即使它只是一个两行 shell 脚本。

    【讨论】:

      【解决方案3】:

      您使用的编辑器似乎在文件中添加了一些额外信息:

      {\fonttbl\f0\fmodern\fcharset0 快递;\f1\fswiss\fcharset0 黑体;}'

      你用的是什么编辑器?尝试用简单的东西打开文件,比如nano,然后删除所有多余的东西。

      【讨论】:

        猜你喜欢
        • 2017-09-28
        • 2019-04-10
        • 1970-01-01
        • 1970-01-01
        • 2011-03-25
        • 1970-01-01
        • 2013-11-19
        • 2013-09-29
        • 2019-05-16
        相关资源
        最近更新 更多