码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 不使用IDE编译和启动main方法


    从开始学习语言,就使用IDE集成开发工具编写代码,一个按钮,就可以解决编译和运行的所有问题。其实开发工具编译、运行使用的就是JDK中的javac和java。我们也可以直接使用这些工具来编译和运行我们的代码,期间,根定会遇到很多有趣的问题,解决这些问题,有助于我们了解本质和提升能力。
     

    解决javac编译错误:编码 GBK 的不可映射字符

    在使用javac编译时,在编译文件前加上-encoding UTF-8

    javac -encoding UTF-8 Operator.java

    使用编译工具javac编译源文件时发生了问题:程序包XXX不存在;找不到符号,主要是类名和方法名找不到。

    全限定类名:包名+类名,一个类的包名体现在操作系统中是对应的目录,javac和java查找类都是根据全限定类名的。

    javac命令的使用方法

    javac

    :
    -classpath (等同-cp)<路径> 指定查找用户类文件和注释处理程序的位置件所,默认当前目录,即命令运行时所在目录
    -sourcepath <路径> 指定查找输入源文件的位置,默认当前目录,即命令运行时所在目录
    -d <目录> 指定放置生成的类文件的位置,默认源文件所在位置


    需要编译的源文件
     

    总结
    情况       解决方式
    依赖自定义的类    在源文件根目录下运行命令 ,例如C:\Users\gzn\helloworld\src>javac com\company\app\MyApp.java
    依赖自定义类和第三发jar包    在源文件目录下运行命令,使用classpath参数,使用默认sourcepath源文件路径,默认d编译输出路径,即当前路径,例如C:\Users\gzn\helloworld\src>javac -classpath .;C:\Users\gzn\helloworld\libs\algs4.jar com\company\app\MyApp.java
    依赖自定义类和第三方包优化,最佳实践    在源文件目录下运行命令,使用classpath参数,使用sourcepath参数,使用d参数,例如C:\Users\gzn\helloworld>javac -sourcepath src -classpath out\classes;libs\algs4.jar -d out\classes src\com\company\app\MyApp.java
    注:-d中目录必须先手动创建

    java命令运行

    java -classpath ".;c:\classpathjar\guava-31.0.1-jre.jar;" com.company.app.MyApp
     

  • 相关阅读:
    Gerrit | 重磅! 2.x 版本升级到 3.x 版本----转
    小学生python游戏编程arcade----敌人精灵上方显示方框及子弹显示问题
    Python结构与列表
    Linux使用rpm包安装mysql5.7
    你安全吗?丨虎云系统“后门”
    循环结构(for/in 语句、for/of语句以及for of与for in 区别)
    产品推荐 - 基于复旦微 JFM7K325T FPGA 的高性能 PCIe 总线数据预处理载板(100%国产化)
    10.11 作业
    LangChain(2):基于自己的文档构建一个问答系统
    【Qt 开发基础体系】字符串类应用和常用的数据类型
  • 原文地址:https://blog.csdn.net/fanyuna/article/details/127745055
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号