java source folder作用_java项目把源码放到folder里,不是source folder,这个java代码还能被调用吗?...
看到这个问题,真心觉得初学入门就用IDE真心不是一个好方法。IDE屏蔽了太多基础知识,比如Java是需要编译的,运行的是编译后的class文件。编译命令有编译参数,执行命令有执行命令的参数。还有环境变量,classpath等。由于IDE对这些细节的自动完成,让很多初学者以为执行的就是他写的Java代码,代码必须放到source folder等等问题都是因为缺乏这些基础知识的了解。
现在回答下题主的问题:
IDE中的source foler指定就是编译时Javac命令的源码目录参数。而target folder或者说class folder就是Javac指定的编译后的class存放目录。同时这个目录又是执行时Java命令的classpath参数的值。Java命令在执行时会从当前命令的classpath和系统环境变量中的classpath中查找运行时需要用的class文件。
因此在IDE中,如果将一个Java代码文件放到非source folder里,首先IDE肯定不会做自动编译操作,因为就不可能有class文件,那么其他的Java代码想引用这个Java代码的时候,会报错找不到该类。
如果手动将Java代码编译并将这个class放到IDE的target folder的对应package 目录下,在IDE就可以引用到这个Java代码,但无法关联对应代码,也就是你引入并使用这个代码,但无法在IDE中通过在使用方跳转到打开这个代码,因为IDE不知道你收到放的class和非source foler的代码是有关系的。
最后,建议题主通过命令行手动编译执行下一个在IDE中可以正常运行的项目。如果能正确编译并正常运行了,那么对于Java基础中编译和运行算是掌握了。
java source folder作用_java项目把源码放到folder里,不是source folder,这个java代码还能被调用吗?...相关推荐
- java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库
java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S ...
- java计算机毕业设计精品旅游项目管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计精品旅游项目管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计精品旅游项目管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...
- java计算机毕业设计精准扶贫项目管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计精准扶贫项目管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计精准扶贫项目管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...
- java计算机毕业设计高校科研项目管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计高校科研项目管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校科研项目管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...
- 太强了!Java毕业设计分享—基于Java开发的毕业设计实战项目(含源码+论文)
你的毕业设计做好了吗? 上学是个苦差事,终于要毕业了还要被毕业设计绊一跤,别的专业且不说,计算机软件应用的学生最苦恼了,是不是还在为做毕业设计而烦恼? 以下为各位奉上25套毕业设计的精品,包括选题,论 ...
- java.util.timer 定时任务_java.util系列源码解读之Timer定时器
Timer是jdk1.3中自带的定时任务框架系统.一个调度定时任务的工具线程类.可以执行一个只调度一次的任务也可以重复调度一个一定间隔时间的任务. 一个Timer实例就是一个调度任务调度线程.当任务队 ...
- java计算机毕业设计物流站环境监测系统源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计物流站环境监测系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计物流站环境监测系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技 ...
- java计算机毕业设计校园二手书交易系统源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计校园二手书交易系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计校园二手书交易系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技 ...
- java计算机毕业设计南通大学福利发放管理系统源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计南通大学福利发放管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计南通大学福利发放管理系统源码+系统+数据库+lw文档+mybatis+运行部 ...
最新文章
- 打王者、调小酒、搭乐高,大厂女程序员的别样人生
- 怎样给RCP程序添加依赖的JAR包
- 【机器学习】一文速览机器学习的类别(Python代码)
- Javascript 获取字符串字节数的多种方法
- 【Unity开源项目精选】Entitas:Unity DOTS的先行者
- 有哪些知名的短信接口提供商
- vue如何设置视频封面_vue怎么制作朋友圈封面视频 vue制作朋友圈视频方法
- 2021软件测试、自动化测试、面试题整理
- 联机侠控制台JAVA_联机侠控制台常见问题 | 我的世界 | MC世界侠
- html手机页面怎么保存图片,【答疑】你知道手机怎么保存网页长图吗?超简单!...
- 【ArcGIS风暴】ArcGIS支持的栅格数据格式大全及格式转换案例精解
- 计算机知识二级竞赛流程,计算机知识竞赛比赛规则及流程
- LM2596/LM2596S多路降压稳压DC-DC开关电源芯片详解(第二部分:电路设计)(12V转5V、12V转3.3V、任意电压转任意电压)
- Nod32升级服务器(转)
- selinux 设置的彻底理解 并要 熟练经常的使用
- JS Uncaught TypeError: Cannot read property ‘indexOf‘ of null问题解决
- excel pandas 画图_pandas 进行excel绘图
- 生物信息学简介 -整理综合
- WordPress个人资料中直接修改用户名插件Username Changer
- 【数据结构 动态规划 单调栈】JZOJ_6305 最小值
热门文章
- 时光手帐如何打印 时光手帐打印的方法
- android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
- java queue 最大值_[剑指offer题解]队列的最大值/滑动窗口的最大值
- MyBatis-Plus——增删查改
- Spring 是如何解决循环依赖的?
- Java枚举类型(enum)详解
- red6.4 mysql_rhel6.4 yum本地yum源配置
- mysql一共有多少引擎_MySQL存储引擎你们知道多少?
- go 写文件_如何在 Ubuntu 20.04 上安装 Go
- c语言的数据类型复数型,C语言数据类型