在linux下怎么运行main函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux下怎么运行main函数相关的知识,希望对你有一定的参考价值。

在命令行下输入可执行文件名再输入参数报错:没有这个文件或目录

  1.运行:
  本文使用一个简单的C程序(simple.c)。代码如下:
  int main()
  
  return(0);
  
  2. 编译:
  ~#gcc -o simple simple.c
  3. 查看可执行文件的基本信息
  ~#objdump -f simple
  simple: file format elf32i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482d0借助objdump这个工具,可以获得可执行文件的一些关键信息。
参考技术A 如果所运行的文件在当前目录下,需要在所运行的文件前输入./。例如./a.out,其中.表示的是当前目录,..表示的是父目录本回答被提问者采纳 参考技术B 环境变量设置问题,在可执行文件名前加 ./ 参考技术C 请输入 ./你的程序名 运行程序

linux 怎么执行java的main方法

在Linux下面怎么执行java的main()
a.java
public static void main(String[] args)
System.out.println("你好");

在linux上执行java和javac命令如下:


参考技术A 首先 JAVA编译器不是JAVA写的,是C写好后的可执行文件 所以编译不需要用java类
其次 import导入api,在编译期间会将api所包含的代码加入到你的代码中,所以说,class字节码文件包含了你自己写的代码以及api的代码。
至于最后一个问题,你是指类加载器么? 这里说明一点,编译好的程序可不止是class文件的,还包含了类的关联等信息,main方法的入口也已经标明。 至于单独执行class文件那与执行整个程序不同,一个文件会直接在当前文件中找main方法。 类加载器是java写的 你搜索下类加载器看看相关资料就知道了
参考技术B 安装JDK了吗?安装好的话跟在Windows下一样的方法。
终端输入javac a.java编译源码;再输入java a 运行。
如果没有正确输出的话检查一下JDK是否安装好了。追问

在Linux下也是这样么 JDK我已经安装了

追答

有问题吗?那把截图和问题描述摆出来,要不怎么知道是什么问题。

追问

可以执行了public static void main(String[] args)
System.out.println("你好");

你好输出在控制台上乱码 怎么解决啊

追答

可能是java虚拟机的编码方式与系统的编码方式不一样,抱歉这个问题没有遇到过,建议先去看看JVM的编码方式和你的Linux的编码方式是不是一致。

本回答被提问者采纳
参考技术C 你好,一般LINUX上自己都有装JDK,你也可以下载一个集成开发工具,如eclipse ,myeclipse之类的!
如果用VI的话好像是在终端执行JAVAC 编绎,用JAVA执行!
参考技术D 装个java虚拟机,在运行

以上是关于在linux下怎么运行main函数的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统内核main函数执行之前

如何写一个shell脚本在Linux下来运行main函数

java main函数怎么设置参数

c++ 让main函数循环运行大家都是怎么做的?

C语言中运行中,main函数被重复定义,后面的就不能运行了怎么办,下午考试,求高手

linux下,在调用main函数之前怎样得到命令行参数argc和argv