随笔分类 - Java
Java 的某些坑
摘要:依赖 implementation("org.apache.logging.log4j:log4j-slf4j-impl:2.17.0") implementation("org.apache.logging.log4j:log4j-core:2.17.0") 代码 import org.apach
阅读全文
摘要:前言 要在 JNA 里使用 回调函数,首先得定义一个 Library 接口,用这个来调用 dll 中的函数,然后还需要一个 Callback 接口,定义回调函数 Native 层也需要有相应的函数定义,具体看下边代码 C 语言代码 #include<stdio.h> typedef void (*c
阅读全文
摘要:这个也是在 CSDN 上的不知道几手的代码,原帖还有个客户端的, 我用不着就懒得发了 编译命令 gcc winsock.c -o w.exe -lwsock32 -lWs2_32 // Server #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND
阅读全文
摘要:关键在于一个 URLClassLoader(URL[] urls) 方法 百度查到的好多都是利用反射执行 addURL(URL url) ,但对系统方法进行反射操作似乎会在未来的 JDK 里被禁用掉, 而且也确实没必要这么做 JDK 11 里关于反射的警告 使用 URLClassLoader(URL
阅读全文
摘要:首先,我们有这么个项目结构 码上了的部分不用管 Main.kt 的代码 object Main{ interface Test : Library { fun showString(str: String): Int } @JvmStatic fun main(args: Array<String>
阅读全文
摘要:如图 有以下项目结构 当,在 Main.kt 里调用了 Test.java 就会得到 这是因为:Gradle 默认的 Java 代码编译路径是 src/main/java 而我们把 Java 类放在了 src/main/kotlin 里,这样就会导致 Gradle 不会编译 Test.java 也就
阅读全文
摘要:出现这个问题大都是因为下载的 JDK 的 Archive 版,手动安装 JDK 没有设置注册表的信息就会造成这种问题,解决办法也很简单: 注册表定位到 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 我这儿是 JDK
阅读全文
摘要:最简单的办法 在 Servlet 里处理响应的方法最顶上加上一行代码 req?.characterEncoding = Charsets.UTF_8.toString() 具体如下 override fun doPost(req: HttpServletRequest?, resp: HttpSer
阅读全文
摘要:使用 request 传值 使用步骤 在 Servlet 里的 doGet 或 doPost 使用 req.setAttribute(String name, Object o) 方法设置要传值的键值对 继续使用 req.getRequestDispatcher(String path) 得到 Re
阅读全文
摘要:需要下载 Tomcat 如图 但是,默认的似乎有问题 Servlet 似乎没有创建成功,总之就是各种毛病 一番百度后发现了原因: 依赖有问题,需要把本来默认的 compileOnly 改成 implementation('jakarta.servlet.jsp:jakarta.servlet.jsp
阅读全文
摘要:implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar")))) 非原创,找了老半天才找到的,原帖地址是 http://www.cocoachina.com/articles/895787
阅读全文

浙公网安备 33010602011771号