当前位置: 首页 > news >正文

php网站超市室内外设计

php网站超市,室内外设计,网站建设的相关新闻,大站网站建设idea目录文件 idea四层级结构 idea操作Java文件的基本单位#xff1a;项目#xff08;Project#xff09;。对应四级结构 第1层级架构#xff1a;项目#xff08;project#xff09; 在 IntelliJ IDEA 中Project是最顶级的结构单元#xff0c;然后就是Module#xf…idea目录文件 idea四层级结构 idea操作Java文件的基本单位项目Project。对应四级结构 第1层级架构项目project 在 IntelliJ IDEA 中Project是最顶级的结构单元然后就是Module一个Project可以有多个Module模块之间彼此可以相互依赖 项目project包含.idea文件夹项目的配置文件out文件夹第2层级对应的所有字节码文件模块文件夹第2层级架构 第2层级架构模块moudle 在一个项目中每个模块都可以使用特定的SDK或继承在项目级别定义的SDK。 模块moudle包含src文件夹存储第3层级架构内容模块名.iml 文件(模块配置文件) 模块上右键-Open Module settiongs可以新建模块移除模块导入模块 第3层级架构包Package 包的含义多级文件夹 包的好处1.对程序文件管理分类。2.有效避免重名的文件     包中包含     java程序第4层架构 包的注意如果程序在包中必须在第4层架构进行包的声明 包的声明     1.包名就是公司域名倒序功能 如com.atguigu.idea     2.格式package 包名     3.命名规范          一个单词单词全部小写一般没有          多个单词使用.进行间隔一个单词就是一级文件夹 第4层级架构.java文件类文件 public class HelloWorld {public static void main(String[] args) {System.out.println(Helloworld); } } .iml文件 .iml:配置信息之意 infomation  of  module iml文件是idea自己创建的模块文件用于java应用开发存储一些模块相关的信息。每个模块都有一个iml文件。  .idea目录 .idea目录存放项目的配置信息。包括数据源类库项目字符编码历史记录版本控制信息等 working dir目录 编辑配置 lib文件夹 lib文件夹 lib文件夹用于存放项目所依赖的第三方依赖包jar文件比如网路请求库数据库连接等等。以便能够正确地引用和使用这些库。 lib文件夹通常位于Java项目的根目录下。在一个标准的Java项目中lib文件夹下会包含多个jar文件每个jar文件对应一个第三方库。 jar文件实际上是class文件的zip压缩存档 如下创建LibTest的一个空工程并手动新建lib文件夹把mysql的包放进去 public class Demo {public static void main(String[] args) throws Exception {String className com.mysql.jdbc.Driver;//1. 注册驱动Class clazz Class.forName(className);Driver driver (Driver) clazz.newInstance();DriverManager.registerDriver(driver);//2. 获取连接String url jdbc:mysql://127.0.0.1:3306/spring-boot-demo?serverTimezoneUTCuseSSLfalse;String user root;String password root;Connection conn DriverManager.getConnection(url, user, password);//3.获取数据库操作对象Statement stmt conn.createStatement();//4.执行查询 SQL语句返回结果集String username zhangsan;String sql select * from t_user where username username ;ResultSet rs stmt.executeQuery(sql);//5.通过索引来遍历读取结果集while (rs.next()) {int userId rs.getInt(1);String name rs.getString(2);String balance rs.getString(3);System.out.println(userId: userId 姓名 name 余额 balance);}//6.资源的释放,讲道理要写到finally语句块中rs.close();stmt.close();conn.close();} } 此时还没有使用idea工具把mysql-connector-java-5.1.47.jar添加到项目的classpath中则会报错 引用lib文件夹中的库 当我们在Java代码中需要使用lib文件夹中的库时首先需要将这些库添加到项目的classpath中。classpath是Java程序在运行时搜索类和资源文件的路径。 方式一 给模块添加lib文件夹 点击jars or directiories 选择lib文件夹点击ok点击apply应用即可 方式二添加项目级别的lib 在lib文件夹上右键-Add as Library…构建项目所需的jar包 Level级别有三个选择默认的点击ok Module Library模块级别只能本模块使用别的模块看都看不见Project Library(默认选中)项目级别该项目下所有的模块均能看见和选中使用Global Library全局级别任何项目均可看见和使用 再次运行Demo类运行成功如下 spring-boot-maven-plugin 打包插件用的是spring-boot-maven-plugin这个插件会把项目中的代码和相关依赖一起打包成一个jar包我们只需哪到这个jar包发布到服务器上即可很方便 可以通过压缩工具查看jar包的文件目录找到BOOT-INF下lib目录可以看到里面有很多依赖包然后其他的文件就是一些class文件和配置文件 Native Library Locations Java是一种高级语言其运行在Java虚拟机(JVM)上。而其他语言编写的库文件需要运行在操作系统上。为了能够在Java程序中加载这些库文件需要通过Java Native Interface (JNI)来实现Java和其他语言的交互。 JNI是Java提供的一种机制用于在Java程序中调用C、C等其他语言编写的库文件。在Java中通过System.loadLibrary(方法来加载库文件 当我们调用System.loadLibrary()方法时Java会搜索java.library.path系统属性所指定的路径来查找库文件。如果找不到对应的库文件就会抛出java.lang.UnsatisfiedLinkError异常。 在IDEA中可以通过设置VM options来配置code-Djava.library.path/code。以下是具体的操作步 System.out.println(System.getProperty(java.library.path)); 将.dll文件路径如图配置在VM option中即可. 路径结构类似于-Djava.library.pathF:/pro/znny_syx_standard/lib    其中-Djava.library.path为固定写法 Project Structure 参考玩转IDEA项目结构Project Structure打Jar包、模块/依赖管理全搞定-idea project structure (51cto.com) Project Structure顾名思义是针对Project维度的结构视窗. 顶部菜单File - Project Structure..打开一个Project的结构展示窗口 可以看到它左边的“菜单栏”共分为三个part Project Settings项目设置(最重要)本文详解Platform Settings平台设置也叫全局设置。用于管理SDK们(如JDK、Kotlin的SDK等)、全局库。 一般来讲全局的JDK都会配置在此处比如我因为经常要做多版本尝试就管理了多个JDK版本 Project页 此视窗可以看到Project本身的基础信息。如名称、SDK版本、语言等级等等比较简单。 1.为何是SDK版本而不是JDK版本? 答因为IntelliJ IDEA是JVM平台IDEA不仅仅支持Java还有其它语言如Kotlin所以写成SDK更抽象 2.为何指定了SDK还要指定语言等级? 答因为SDK版本并不直接决定语言等级。如你用的JDK 11但依旧可以把语言等级调为8来进行编译/运行。这是集成开发环境的优势所在轻松对多环境进行定制化支持 3.SDK和语言等级Project都可指定作为全局默认 这些配置Module默认集成但可自行修改自己的。比如module 1使用Java 5编译module 2使用Java 11编译这是允许的 Module页 Module作为实际存在形式所有的源代码、配置、依赖等都在这里 每个模块都能独立管理着自己的依赖这种关系在模块自己的.iml文件中记录着。 知识点 Project创建时默认会创建一个同名的Module模块Module默认沿用Project的SDK、语言等级等设置当然也可自己指定每个Module可自行管理依赖可以是二方库、三方库......本模块的依赖情况默认存储在项目的{moduleName}.iml文件里 idea模块module 是如何实现引用的若A模块需要使用B模块里的东西可以直接在 A模块组织文件 A.iml 中添加一句 orderEntry typemodule module-nameB模块名字 / 模块如何依赖其它Module 添加Dependency依赖时请选择Module Dependency...选项 点击ok搞定了。对应的此依赖关系也会体现在hello-service.iml这个配置文件上 Libraries页 当某Library是所有/大部分模块都需要的依赖时就可以上升为Project级别的依赖抽取到Libraries标签页来统一管理。 选择作用的模块 当然喽你也可以一个都不选(点击cancle)那么该jar只是被创建了而不作用于任何module模块。 Artifacts页 IDEA如何打Jar包?如何打War包? 来上菜~ 执行完此命令后在Output Directory里就能看到hello.jar这个打包好的文件啦。 .classpath文件 在使用eclipse或者myeclipse进行java项目开发的时候每个project工程下面都会有一个.classpath文件那么这个文件究竟有什么作用 如果把该文件删除则eclipse不能讲该工程识别为一个正常的java工程仅仅当做普通的文件夹而导致不能正常运行。 idea中打jar包 创建Artifact jar (Java Archive File),翻译过来就是java的档案文件。在 JAR 文件的内容中包含了一个 META-INF/MANIFEST.MF 文件这个文件是在生成 JAR 文件的时候自动创建的包含了JAR包的描述信息、主类的全类名等信息。 File --Project Structure --Artifacts -- Jar -- From module with dependencies.如下图 打开后填写完成 点击ok Module下拉框中选中需要打包的Module Main Class 框中选择主类。 Directory for META-INF/MENIFECT.MF   这里是输入一个路径用于保存MENIFECT.MF文件使用默认的路径即可 Include tests 如果选中打包时将会把测试用例Tests类也打包进去。通常不用选中。 JAR files from libraries JAR files from libraries有两个选项 第一个是打完包就是一个 jar 包 第二个打完包是一个 jar 包外带你项目所用的 jar 包 extract to the target JAR 表示将第三方JAR包内容都解压并统一打包到最后生成的JAR包。如下图 如果你只是希望打包Module本身可以选择“extract to the target JAR” ------------------------------- copy to the output directory and link via menifest    表示将第三方JAR包内容拷贝到输出目录并在manifest中添加对应的属性生成的MANIFEST.MF会包含Class-Path属性 如果希望打包Module的同时也将第三方的JAR一起打包可以选择“copy to the output directory and link via menifest”。 配置Artifact Name 输入框中可以修改Artifact的名称不是生成的jar文件的名称。 Output directtoryjar包的输出目录idea会有默认可自己在Output directtory去改 Output Layout Output Layout 中你可以添加或删除需要打包的内容。 只希望打包Module本身我们并不需要那么多的jar在Output Layout中把多余的“减掉” 再重新build打包后就只包含这个Module的class不会包含第三方JAR 修改生成的jar文件的名称 如果希望修改生成的jar文件的名称需要右键点击Output Layout框中的根节点选择rename如下图 打包后结果 Build Artifacts 配置工作完成后就可以正式构建jar包了 Build -- Build Artifacts选择下面的Build就完成jar包构建输出了。 实际使用 java -jar命令 java -jar 命令用于运行可执行的JAR文件。它会自动查找JAR文件中的清单文件MANIFEST.MF并根据清单文件中的Main-Class属性指定的主类来启动应用程序。 以下是一些常用的java -jar命令的参数让我们逐一了解它们的功能和用法。 -Xmx指定Java堆的最大内存大小。例如-Xmx512m表示将最大堆内存设置为512MB。通过调整堆内存大小可以优化应用程序的性能和内存使用情况。 -Xms指定Java堆的初始内存大小。例如-Xms256m表示将初始堆内存设置为256MB。这个参数可以帮助您在启动应用程序时控制初始内存分配的大小。 -Xss指定线程栈的大小。例如-Xss1m表示将线程栈大小设置为1MB。线程栈用于存储线程的局部变量和方法调用信息。通过调整线程栈的大小可以控制应用程序的并发性能和内存使用情况。 -XX:MetaspaceSize256m参数您可以指定元空间的初始大小为256MB。这意味着在应用程序启动时虚拟机会预分配256MB的内存用于存储类的元数据。 -XX:MaxMetaspaceSize指定元空间的最大大小。元空间用于存储类的元数据信息。例如-XX:MaxMetaspaceSize256m表示将元空间的最大大小设置为256MB。适当设置元空间的大小可以避免类加载和元数据溢出的问题。 -D设置系统属性。例如-Djava.library.path/path/to/libs设置java.library.path系统属性为/path/to/libs。您可以使用这个参数来配置应用程序的一些属性例如文件路径、日志级别等。 -verbose:class打印类加载信息。使用这个参数可以了解应用程序在运行过程中加载的类的详细信息包括类的名称、来源等。 -verbose:gc打印垃圾回收信息。通过使用这个参数您可以了解应用程序的垃圾回收情况包括垃圾回收器的使用情况、回收的对象数量等。 -Dfile.encoding设置默认的文件编码。例如-Dfile.encodingUTF-8表示使用UTF-8编码来读取和写入文件。正确设置文件编码可以确保应用程序能够正确处理不同字符集的文本数据。 以上是一些常用的java -jar命令的参数通过灵活运用这些参数您可以对应用程序的性能、内存使用和系统属性进行优化和配置。 可执行的JAR 可以执行的 JAR 与 普通的 JAR 最直接的区别就是能否通过 java -jar 来执行。 如果一个 JAR 文件被当作可执行文件则其中的 MANIFEST 文件需要指出该程序的主类文件 java -jar xxx.jar 这种模式比较简单适用于所有的class/资源都打包到一个jar文件中的情况. ------------------------------------- 如把上面的LibTest模块打包成一个可执行jar包 使用压缩软件打开LibTest.jar包可以看到MANIFEST 文件如下 lib目录下第三方jar 将其余的第三方jar放入lib目录下LibTest.jar只是源码包 直接运行是会报错的 怎么办呢改变manifest.mf如下添加lib/再重新构建 更好的办法借助编辑 因为manifest 文件中的每一行都是 keyvalue 对应的:属性名开头接着是 : 然后是属性值每行最多72个字符如果需要增加可以在下一行续行续行以空格开头以空格开头的行都会被视为前一行的续行。 可以使用压缩软件打开LibTest.jar看到文件中Class-Path的改动确实生效了 META-INF目录 jar文件中有一个特定的目录来存放标签信息META-INF目录其中一个名叫manifest.mf的文件它包含了jar文件的内容描述在应用程序运行时向JVM提供应用程序的信息。 MANIFEST.MF这个 manifest 文件定义了与扩展和包相关的数据。 从 MANIFEST 文件中提供的信息大概可以了解到其基本作用 JAR 包基本信息描述Main-Class 指定程序的入口这样可以直接用java -jar xxx.jar来运行程序Class-Path 指定jar包的依赖关系class loader会依据这个路径来搜索class 在命令行中使用classpath参数 如果你使用命令行编译和运行Java程序可以使用-cp或-classpath参数来指定classpath javac -cp .:lib/* com/example/Main.java java -cp .:lib/* com.example.Main 上述命令中的.表示当前目录lib/*表示lib文件夹下的所有jar文件。 jar包冲突 有时候引入的jar包中的包名类名与其他jar包中的包名类名相同,导致程序在编译或运行的时候无法正确引用想要的类 Intellij IDEA里怎样配置maven在编译时加入lib目录下的jar包 buildpluginspluginartifactIdmaven-compiler-plugin/artifactIdversion2.3.2/versionconfigurationsource1.7/sourcetarget1.7/targetencodingUTF-8/encodingcompilerArgumentsextdirsproject-demo\lib/extdirs/compilerArguments/configuration/plugin/plugins /build
http://www.pierceye.com/news/316788/

相关文章:

  • 网站二级导航制作wordpress找人做
  • 网站建设市场占有率网站开发工程师的职责
  • wordpress 单本小说站做网站前景
  • 只做网站可以在百度里收到吗平面设计是干嘛的
  • 义乌网站建设优化推广网站开发需要哪些人怎么分工
  • 关键词排行优化网站企业seo外包
  • 自适应网站怎么做广西建设局建设行政主管部网站
  • 把网站做成手机版学网页设计的培训
  • 陕西省建设厅执业资格注册中心网站报名系统网站建设重庆最加科技
  • 网站优化软件排名器wordpress E405
  • 北京建设部网站职称集约化网站建设方案
  • 常州溧阳建设工程管理中心网站惠州网站网站建设
  • 你的网站尚未进行备案中国建设银行贵州分行网站
  • 白银做网站的董事wordpress模板搬迁
  • 专业的网站开发建访动地科技登录网站
  • 网站模板素材下载如何做二维码跳转到网站
  • 自助建站免费信息发布网站wordpress 做图库栏目
  • 做网站 我们的工人怎么写哪个网站可以做照片分享
  • 做娱乐网站一个服务器可以建几个网站
  • 外包加工网站企业邮箱免费注册申请
  • jsp网站开发模式徐州手机网站制作
  • 三合一网站开发架构怎么用dw设计网站页面
  • 资源分享网站怎么做临沂住房和城乡建设厅网站
  • 住房和城乡建设部官方网站办事大厅企业展厅设计公司信息
  • 公司网站设计单页网站怎么做排名
  • 公司产品网站应该怎么做页面模板第三方应用
  • 绍兴网站建设网站站长 网站对比
  • 廊坊哪里做网站好费用
  • 织梦建站教程wordpress支持mysqli
  • 松江醉白池网站建设投资公司设立条件