1.编译源代码时,发生的问题
首先使用java -version查看,如果可以正确显示版本,表示你的jdk的路径是正确的。也就是说你的Path是正确的。
而ClassPath的设定是错误的。
Path和ClassPath到底有什么区别呢?其时这个非常简单,但是也非常重要。
Paht其时是一个公用的环境变量,他的作用就是为在DOS环境下执行一些命令提路径。比如:
你上面执行的java这个命令,他是在你jdk的安装目标中。。如果你指定好Path那么你只要在命令行环境下输入java,那根据你设定好的PATH,会自动定位到这个java命令。意思就是当你输入java后,系统会自动的搜索所有PATH中的目录,一旦在一个目录下找到,就运行该命令。
而ClASSPATH则是Java专用的路径,他也就是JAVA环境中一些常用的JAR文件的存放地,相当于我们开发C或者C++链接DLL存放的目录。。也就是指JAVA开发环境中常用的一些库的存放地(而JAVA会将一些库打包成JAR)
所以当你能执行java -version表明你的PATH设定的正确的,但是JAVA编译和执行时的一些常用库他找不到,也就是说CLASSPATH设定不正确,以致于JAVA的环境无法找到相应的库(也就是相当于你执行一个WINDOW程序时经常碰到的提示XX.dll找不到这样的,但是JAVA他不提示,他就直接给你一个异常。)
2.连接数据时的一些问题
常见的是代码都写好了,编译也OK,结果执行还是会发生ClassNoFound的问题,其时这也是ClassPATH那里在做怪。
所以你不管连接那个数据库,数据库的厂商都会提供一个JDBC的JAR,来帮助你使用JAVA来连接数据库。而常发生的ClassNoFound这种异常就是因为没找到这个JAR文件,怎么办,你其时只要把他加到CLASSPATH,让JAVA在运行时能找到他就好了,加到那里其时并不象那些网上文章中说的,什么jdk里也放阿,什么TOMCAT那里也放阿什么的。。
你明白原理就好了,那就是能让他出现在CLASSPATH中,比如你CLASSPATH中指定了一个目标,那么只要你把他拷贝进去就OK了,但是一般来说,这个也是有些常用的规范问题的,具体你可以参考公司的规范文档。。
String url = "jdbc:oracle:thin:@localhost(实例所在的机器名):1521:oracle9i(实例名)";
//一般都用think方式,一般Oracle和WEB服务器肯定是不在同一机器上,所有WEB服务器上肯定没安装ORACLE客户端
try {
Class.forName("oracle.jdbc.OracleDriver");
conn = DriverManager.getConnection(url, 用户名, 密码);
继续补充中。。。。。
分享到:
相关推荐
模块一项目源码(1).rar
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
<项目介绍> - 使用php实现的一个rbac权限管理微型系统 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
畅玩北海旅游网站 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
该MATLAB代码使用两步加权最小二乘法通过TDOA技术实现了二维目标定位。它通过随机生成的锚点和目标位置进行模拟,展示了如何通过迭代优化算法来提高位置估计的准确性。代码结构清晰,适合用于理解和实现基于TDOA的定位算法。
服务器可运行。实现文件复制。
基于vue和element-ui实现的可视化表单设计器,使用了最新的前端技术栈,内置了i18n国际化解决方案,可以让表单开发简单而高效。
环境说明: 开发语言:java 框架:ssm jdk版本:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse 部署容器:tomcat7+
基于java+sqlserver实现的电子通讯录(带系统托盘)(源码+数据库+系统详细配置方法)
入职资料整理小程序,能够整理入职资料
功能说明: 管理员:管理员使用本系统涉到的功能主要有:首页,个人中心,用户管理,业务员管理,汽车类型管理,租赁汽车管理,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,系统管理等功能。 用户:用户使用本系统涉到的功能主要有:首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,我的收藏管理等功能。 业务员:业务员使用本系统主要包括首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理等功能。 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
基于python+Jupyter实现答题卡检测、试题切分、学生考号识别、选择题自动批改+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 项目简介: 多张图连续检测 功能:如果一套试卷的答题卡数量大于1,也支持检测,并且按试题顺序拼凑检测结果(即下面这套试卷假设存在位于第二张答题卡上的第八题,支持连续检测) 2、试题切割 功能: 将答题卡按试题切成一张张图片,并将图片与题序一一对应 程序能知道第六大题存在2张图片 3、学生考号识别 1)切割出学生手写的准考证号 2)识别出学生填充的准考证号 4、选择题自动批改检测 识别结果(key:题序,value:答案的索引): {1: [2], 2: [1], 3: [3], 4: [3], 5: [1], 6: [1], 7: [4], 8: [2], 9: [4], 10: [1], 11: [3], 12: [1], 13: [1], 14: [1], 15: [1]} 选择题自动批改支持以下变化 无论试题的候选项有四个还是五六七八个,都支持识别
StyleControls 5.80.7z
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
burp 破解工具
使用OpenGL实现渲染场景的shadow map。
在线画展系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
图片转PDF(不旋转),服务器可用,后缀名要标注好,支持常见的图片格式。
MCU:dsp28335;主电路使用simulink仿真,控制电路使用dsp进行运行;中间使用串口进行;具体请见博文: https://blog.csdn.net/qq_42151264/article/details/124994055?csdn