zoukankan      html  css  js  c++  java
  • Ubuntu下学习编译运行 C/C++/Java

    原文:Ubuntu下学习编译运行 C/C++/Java_Linux编程_Linux公社-Linux系统门户网站

    原来Ubuntu里面竟然没有安装开发包,不过安装下gcc,g++还是比较方便的。
    sudo apt-get install gcc 
    apt-get install make
    apt-get install autoconf
    apt-get install automake
    apt-get install libtool
    apt-get install gdb

         


    apt-get install g++

    libtool貌似是需要的,不然的话编译会出现找不到stdio.h等头文件的错误信息。

    然后可以就可以开始拉。

    gcc HelloPiggy.c -o HelloPiggy.out //编译
    ./HelloPiggy.out //运行
    当然也可以用g++
    gcc HelloPiggy.cpp -o HelloPiggy.out //编译
    ./HelloWorld.out //运行

    发现一个问题,main函数一定要声明成int,否则报错:"main must return int!"

    - Now Come to Java-
    之前java环境已经装好,我下午还是尝试很多此不成功。都是可以编译成功的,但是不能运行。

    一运行就出现 :Exception in thread "main" java.lang.NoClassDefFoundError: HelloPiggy/class

    看来真是太久没接触Java了,一个问题是我没有设置好CLASSPATH,没有加入“.”,二来,对命令行还不熟悉阿,竟然用java HelloPiggy.class(原来是java HelloPiggy 看来以前一直太依赖IDE了)

    CLASSPATH修改的话,sudo gedit /etc/environment

    在CLASSPATH一行最后加上“:.”,

    或者覆盖为:CLASSPATH=${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:.

    终于搞定,今天先到这里。 

  • 相关阅读:
    怎么把创业的风险降到最低
    反思:创业一开始并不需要重量级的产品
    口头承诺不如白纸黑字 技术大牛曹政(前4399核心员工)期权被坑的那些事
    idea配置tomcat去启动web项目
    Closeable释放资源
    Spring的SchedulingConfigurer实现定时任务
    thymeleaf js绑定多个变量参数
    Mysql concat() group_concat()用法
    枚举
    lambda之美
  • 原文地址:https://www.cnblogs.com/fanchangfa/p/2592226.html
Copyright © 2011-2022 走看看