java 一些报错

1. Unknown host 'services.gradle.org'. You may need to adjust the proxy setting

关于android:Error:Unknown host services.gradle.org。 您可能需要在Gradle中调整代理设置 | 码农家园

文件>设置>外观和行为>系统设置> HTTP代理启用以下选项自动检测代理设置

然后按checkConnection按钮进行测试

问题的原因(我的情况)
除上面提到的之外,如果你使用了VPN,可能会出现此问题。这可能是因为VPN限制了Gradle需要下载依赖项的网络资源的访问。

解决方案
关闭VPN:在关闭VPN后,Gradle项目可能能正常下载。(在我的情况下,这解决了问题)
检查VPN设置:确保你的VPN没有阻止Gradle所需的网络连接。
在国内碰到网络问题,有时候切换网络环境可以解决。

2. Maven 配置、gradle 配置

maven镜像_maven下载地址_maven安装教程-阿里巴巴开源镜像站

Maven 配置
打开 Maven 的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在标签中添加 mirror 子节点:


    aliyunmaven
    *
    阿里云公共仓库
    https://maven.aliyun.com/repository/public


如果想使用其它代理仓库,可在节点中加入对应的仓库使用地址。以使用spring代理仓为例:


    spring
    https://maven.aliyun.com/repository/spring
    
        true
    
    
        true
    

gradle 配置
在 build.gradle 文件中加入以下代码:

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        mavenLocal()
        mavenCentral()
    }
}

如果想使用 maven.aliyun.com 提供的其它代理仓,以使用 spring 仓为例,代码如下:

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/spring/'}
        mavenLocal()
        mavenCentral()
    }
}

3. Unknown host 'maven.aliyun.com'. You may need to adjust the proxy settings 

Gradle安装与配置教程 - 知乎

java 一些报错_第1张图片

新建文件

java 一些报错_第2张图片

allprojects {
    repositories { 
        mavenLocal() 
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } 
        maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" } 
        mavenCentral()
    }
    buildscript {
        repositories { 
            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' } 
            maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' } 
            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

java 一些报错_第3张图片

4. Could not find method testCompile() for arguments [{group=junit, name=junit, version=4.11}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Could not find method testCompile() for arguments [{group=junit, name=junit, version=4.11}]问题的解决-CSDN博客

java 一些报错_第4张图片

新版本中,testCompile改为了testImplementation,所以报错,找不到testCompile()方法,把testCompile改为testImplementation即可

5.> Could not find method compile() for arguments [{group=org.apache.httpcomponents, name=httpclient, version=4.5.6}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

could not find method compile()for arguments_could not find method compile() for arguments-CSDN博客
 

java 一些报错_第5张图片

可能原因是gradle版本  compile已经过时候,可以将compile改成 implementation,在点击gradle刷新一下即可(该过程可能需要加载一段时间)。

6.注释编码报错

IDEA中导出Javadoc遇到的GBK编码错误的解决思路和应用_idea 怎么根据java doc生成详细设计 提示编码gbk的不可映射字符-CSDN博客

java 一些报错_第6张图片

第一步:打开File➡Settings➡Editor➡File Encodings➡

java 一些报错_第7张图片

第二步:点击Tools➡Genrate JavaDoc➡记得输入命令:-encoding utf-8 -charset utf-8

java 一些报错_第8张图片

intellij IDEA gradle 中文注释警告_idea中文注释报错-CSDN博客

java 一些报错_第9张图片

新增 

-Dfile.encoding=UTF-8

java 一些报错_第10张图片

7.java项目build和run的区别 

java项目build和run的区别 - 老白网络

在Java的开发过程中,我们经常需要进行项目的Build和Run操作。虽然这两种操作都是将代码转化为可执行文件,但它们的含义和作用是不同的。

Build操作是指通过编译器将Java源代码转化为可执行文件(通常是class文件),其中会对代码进行编译、优化、打包等操作。Build的目的是为了生成可执行文件,以便将代码部署到服务器或进行测试。在Build过程中,我们需要指定编译器的参数、依赖项、输出路径等信息,以保证编译过程的正确性。

// Build示例
javac -d bin src/HelloWorld.java
Run操作是指直接运行已经生成的可执行文件(class文件),将其加载到虚拟机中并执行。Run的目的是为了执行代码并获得结果。在Run过程中,虚拟机会根据代码中的指令逐步执行程序,直到程序结束或被中断。Run操作通常需要指定运行环境、类路径、参数等信息,以保证程序的正确性。

// Run示例
java -cp bin HelloWorld
需要注意的是,Build和Run操作是相互关联的。在进行Run操作时,需要先进行Build操作,以保证代码已经编译并生成可执行文件。同时,在进行Build操作时,我们应该考虑到代码运行时的环境和参数。

总的来说,Build操作和Run操作是Java项目开发中基础而又重要的两个操作。在开发过程中,我们需要清楚地知道它们的含义和作用,以保证程序的正确性和可靠性。

8.配置tomcat 

IDEA2019配置(创建maven的webapp项目-JDK配置-tomcat配置-中文版配置) - 程序员大本营

java 一些报错_第11张图片

java 一些报错_第12张图片

如何使用IntelliJ IDEA开发java web - 知乎

java 一些报错_第13张图片

初学Javaweb解决404问题(包括配置pom,tomcat,iml文件,project structure)idea2023版_网站一直跳404页面 后台是java-CSDN博客

java 一些报错_第14张图片

9. IntellJ server  控制台乱码

idea编辑器下tomcat启动时server乱码,TomcatLocalhostLog乱码,TomcatcatalinaLog乱码的解决_idea tomcat localhost log-CSDN博客

java 一些报错_第15张图片

D:\Program Files\apache-tomcat-8.5.98\conf\logging.properties

tomcat 的安装目录 修改编码为 UTF-8

java 一些报错_第16张图片

搞定了

java 一些报错_第17张图片

10.读取不到  application.properties 文件

Java 使用getClass().getResourceAsStream()方法获取资源_java_脚本之家

InputStream is = this.getClass().getResourceAsStream(fileName);  //拿不到资源
InputStream is = this.getClass().getResourceAsStream("/" + fileName); // 拿到资源
InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName); //拿到资源

11.web.xml加载过程(步骤)

javaweb:web.xml配置详解

首先简单讲一下,web.xml的加载过程。当启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。

1. 启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点: 

2. 紧接着,容器创建一个ServletContext(application),这个WEB项目所有部分都将共享这个上下文。

3. 容器以的name作为键,value作为值,将其转化为键值对,存入ServletContext。

4. 容器创建中的类实例,根据配置的class类路径来创建监听,在监听中会有contextInitialized(ServletContextEvent args)初始化方法,启动Web应用时,系统调用Listener的该方法,在这个方法中获得:

12 javaweb的404报错

javaweb的404报错_java启动成功后报404-CSDN博客

404报错一般来说就是路径找不到,这时候先看看自己路径是否写错了,如果是通过注解配置的路径一定要检查一下有没有“/”

java 一些报错_第18张图片

修改配置

java 一些报错_第19张图片

java 一些报错_第20张图片

13.war和war exploded的区别

简述idea中启动web项目war和war exploded的区别_idea运行war-CSDN博客

war模式:将WEB工程以包的形式上传到服务器 ;war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;

war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器; war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。

百度安全验证

简单点来说就是 Tomcat 的部署方式不一样。

我们都知道 Tomcat 对 war 包的部署是通过把 War 包解压成文件夹后进行部署的。

我们也知道,你可以把文件夹全部上传上去,Tomcat 也是可以运行的。

war exploded 模式就是把可以运行的文件夹中必要的内容全部上传上去,如果你本地文件夹文件修改了,文件也会进行同步。

很显然,如果你在开发一个 Tomcat 的 Web 应用的时候, war exploded 是你应该选择的模式。

14. 安装tomcat 

CentOS下Tomcat的安装及配置教程_centos安装tomcat-CSDN博客

Apache Tomcat® - Apache Tomcat 8 Software Downloads

解压:

tar -zxvf apache-tomcat-xxx.tar.gz

修改端口:8080==>8888

cd /conf

vim server.xml

启动 Tomcat:

进入bin 路径

./startup.sh // 开启tomacat
./shutdown.sh  //关闭tomacat

15.IDEA中debug运行和run区别

debug可以打断点   run不行
代码变化  断点打不上  要重新启动
注释打不了断点
run的运行速度稍微快一些,debug可以使用断点来追踪程序的运行情况。
run就是运行
debug就是查看运行中过程, 查bug

IDEA中run和debug启动方式的局别_debug和run有什么区别-CSDN博客

16.网关服务器的作用

网关服务器的作用有哪些 - 问答 - 亿速云

网关服务器的作用有以下几个:

网络安全:网关服务器可以作为网络的边界,过滤进出网络的数据流并检查网络流量,从而保护网络免受攻击和恶意软件的侵害。

负载均衡:网关服务器可以分发网络流量到多个服务器,从而平衡服务器的负载,提高系统的可用性和性能。

协议转换:网关服务器可以将不同协议之间的数据进行转换,使得不同系统之间的数据交换变得更加容易。

缓存加速:网关服务器可以缓存常用的数据,从而加快数据的访问速度,提高系统的响应速度。

认证授权:网关服务器可以对用户进行身份认证和授权,从而保护系统的安全性,防止未经授权的访问。

数据过滤:网关服务器可以过滤网络流量,从而阻止不良的内容和恶意软件进入网络,保护网络的安全和稳定。

你可能感兴趣的:(java,java,开发语言)