对于 C:

对于 C:

如何转换您的 java 程序,使其作为批处理程序运行,即它可以像命令一样在 ubuntu 或任何 linux 机器中运行。程序是什么,要遵循哪些步骤?特别是 java 程序。C 程序也可以。

我想知道是否需要向 java/c 程序添加任何库,以及将该程序放在哪里以及如何编写手册页。

答案1

您无法“转换”用 C 或 Java 编写的程序以将其作为 bash 脚本运行。Bash 使用不同的语法,因此您很可能必须重写Bash 脚本中的逻辑。

现在,如果您只询问如何通过命令行执行用 Java/C 编写的程序,那么答案非常简单。

对于 C:

编辑选择

现在,为了在 Linux 中编写 C 程序,你需要做的就是启动一个编辑器(gedit 是一个非常好的 GUI 编辑器,纳米适合命令行初学者,vim/emacs对于有经验的程序员),如下所示:gedit myprogram.c或者vim myprogram.c并开始编码。下面是一个文本编辑器在 Ubuntu 终端上编辑 C 语言 Hello World 程序的示例。

VIM 编辑用 C 语言编写的基本 Hello World 程序

笔记:您还可以使用称为 IDE(集成开发环境)的软件进行 C 编程。流行的 IDE 包括代码::块使用名为 CDT(C/C++ 开发工具)的插件,这是我最喜欢新手和初学者使用的吉尼(尽管有人可能会认为 Geany 更像是一个编辑器,而不是 IDE,但无论如何)。

C 标准库

标准 C 库 (glibc)几乎在每个 Linux 或 Unix 系统都符合 POSIX 标准。您可以在 中找到大部分内容/usr/include。要找到您感兴趣的头文件(库)在系统中的位置,一个很好的技巧是启动终端并输入哪里后面跟着头文件名,像这样:whereis stdio.h

汇编

假设您创建了一个名为的文件myprogram.c,其中包含 c 源代码,然后您首先通过编译器对其进行编译(海湾合作委员会属于GNU 工具链几乎每个 Linux 系统都包含它。我对此不是 100% 确定,但是我相信POSIX指示基本操作系统中有此类工具)像这样:gcc myprogram.c然后你执行可执行文件(在这种情况下a.out,因为我们没有向编译器定义可执行输出名称)像这样:./a.out

对于 Java:

Java 开发工具包

要开始 Java 开发,你必须确保至少有一个版本的Java 开发工具包 (JDK)。要确保已安装 jdk,请打开 Ubuntu 软件中心,然后在搜索框中输入Java Development Kit

在此处输入图片描述

如果你看到至少一个带有“Java 开发工具包”或者JDK在其名称中带有勾号,则表示您已经安装了 JDK。

警告:您需要一个支持您要编程的 Java 版本及以上版本的 JDK 版本,否则您将无法正常工作。例如,支持 Java v6 的 JDK 可以编译具有 Java 6 之前功能的 Java 源代码但不是java 7. 支持 Java 版本 7 的 jdk 可以编译具有直到版本 7(包括 6)的功能的源代码。

第二次警告:必须确保至少安装了 JDK 的一个版本。如果您看到名为执行环境这不符合你的需求执行环境代表Java运行时环境您需要它来运行 Java 应用程序。为了编写这些程序,您需要一个 Java 开发工具包。Java 开发工具包还包括 Java 运行时环境中的许多工具。

编辑器(IDE)

您可能能够遵循类似 C 的 Java 代码编写技术(启动任何文本编辑器并开始输入),但对于 Java,这种技术对于严肃的开发来说是不切实际的。这就是为什么许多 Java 开发人员使用名为集成开发环境代表集成开发环境它试图在一个软件中支持您可能需要的所有功能(包括但不限于代码完成、调试器、分析器、编译器集成等),从而使您在编写源代码时的工作更轻松。在 Ubuntu 软件中心,您可以找到 3 个非常好的 IDE 供您选择。第一个是Netbeans它对初学者非常友好(至少比其他的更友好),同时功能相当强大。如果你想要更多,或者你是一个更高级的 Java 开发人员,你可以选择(在全球任何平台上的 Java 开发人员中非常受欢迎)和IntelliJ IDEA 社区版经过JetBrains这是一款优秀且功能强大的 Java IDE。

下面是相当流行的 Java IDE Eclipse 的屏幕截图。

在此处输入图片描述

汇编

现在,用 java 编译器编译你的 java 软件文件(假设是 myprogram.java 源代码文件),如下所示:javac myprogram.java然后你找到编译器输出(应该是一个 .class 文件,在本例中是 myprogram.class)并调用 java 虚拟机来处理它,如下所示:java myprogram.class

答案2

C 是 Linux 的原生语言,因此您不需要额外的库。您只需编译(例如使用 gcc),然后运行新创建的文件。请参阅:http://www.codecoffee.com/tipsforlinux/articles/18.html

对于 java,您需要使用java -jar youJavaJar.jar来执行它。我认为不可能为本机 Linux 进行编译。

对于你的手册页,请查看这个:http://www.cyberciti.biz/faq/linux-unix-creating-a-manpage/

相关内容