
Java:解析Java源代码,提取方法
我希望解析Java源代码文件,并提取方法源代码。我需要这样的方法:/** Returns a map with key = method name ; value = method source code */Map<String,String> getMethods(File javaFile);有没有简单的方法可以做到这一点,有一个库可以帮助我构建方法,等等?回答:从https://javaparser.org/下载Java解析器您必须编写一些代码。...
2024-01-10
如何在Java程序中运行Java源代码
我已经编写了一些代码来编译Java源代码。然后生成.class文件。问题是如何运行它?例如,我可以设置程序和类的名称,可以使用prog p = newprog(),但是在这种情况下,类文件在编译之前尚不存在。不太确定该怎么办。有人可以给我建议吗?顺便说一句,该类如下所示:public void compile{ JavaCompiler comp...
2024-01-10
哪里可以获得rt.jar的完整源代码?
我正在搜索rt.jar的源代码以获取Oracle JRE / JDK 6Update22。交付随附的src.zip并不包含所有源代码,例如sun。*(例如sun.reflect.Reflection)。 )包丢失。在哪里可以获得完整的src.zip?回答:编辑2017-11-22:这个答案写于2010年,当时世界大不相同。如果仅需要JRE类的源代码,请在JDK构建中使用JRE-包括的src.zip文...
2024-01-10
Java中程序退出时运行代码
是否可以编写一个在终止程序时System.exit将调用的方法?回答:使用Runtime.getRuntime().addShutdownHook(Thread)。...
2024-01-10
如何从Java源代码生成AST?[关闭]
据我所知,将Java源代码解析为AST(抽象语法树)的唯一方法是使用Java编译器树API:com.sun.source.tree我有两个问题:哪些JDK支持com.sun.source.tree?是否有适用于所有JDK的便携式替代产品?回答:您可以使用tools.jar并使用它。javac是开源的,因此您只需获取该代码即可(假设您可以处理许可证)。Antlr...
2024-01-10
JNI-在Java和本机代码之间传递大量数据
我正在努力实现以下目标:1)我在Java端有一个字节数组,代表一个图像。2)我需要授予我的本机代码访问权限。3)本机代码使用GraphicsMagick解码此图像,并通过调用resize创建一堆缩略图。它还计算图像的感知哈希,它可以是矢量或unint8_t数组。4)一旦我将这些数据返回到Java端,不同的线程将读取...
2024-01-10
Java:加速我的代码
我一直在编写一个应用程序来渲染图块和GUI以及所有这些。我似乎遇到了一个问题,那就是我的paintComponent似乎占用了太多CPU,并且在我的小型计算机上运行速度不能超过10 FPS。我想知道是否有更有效的方式来运行这个代码或者通过线程来提高计算速度。这里是我的代码:Java:加速我的代码import java.aw...
2024-01-10
如何清理HTML代码以防止Java或JSP中的XSS攻击?
我正在编写一个基于servlet的应用程序,其中需要提供一个消息传递系统。我很着急,所以我选择CKEditor提供编辑功能,目前我将生成的html直接插入显示所有消息的网页中(消息存储在MySQL数据库中,fyi)。CKEditor已经基于白名单过滤HTML,但是用户仍然可以通过POST请求注入恶意代码,因此这还不够。一...
2024-01-10
如何快速混淆Java代码?
如何快速混淆代码。我有一个非常小的 ,我想将混淆的代码交付给客户端。我听说过很多有关 混淆代码并下载的信息,但不知道如何混淆我的“abc.jar”文件。我检查了它的网站,但其中包含许多要阅读的材料。我不需要沉迷。我只需要简单地将变量,方法和类的名称更改为一些不可读的名称即可。...
2024-01-10
如何在Java中获取键盘扫描代码?
我想编写一个应用程序,其中的键绑定特定于键盘上键的位置,而不是键映射到的字符。例如,在美国键盘上位于t和u之间的键应执行特定的功能,而不管它在美国是Y还是在德国是Z。我认为这样做的方法是获取键盘给操作系统的实际扫描代码,以代表按下的键。如何在Java中执行此操作?还是有另一种...
2024-01-10
JSP:jsp页面的编译中的代码太大
我正在尝试运行我的应用程序,但在编译时出现错误,当最小字符超出时,代码太大。那么,除了JSP:include还是将页面切成部分,还有其他方法吗?如何在Glassfish服务器的编译中为JSP页面设置最大字符数限制?谢谢回答:因此,这是一个硬限制,不应覆盖(如果内部地址为2字节,从理论上讲甚至是...
2024-01-10
Java弱密码套件的好清单
我正在运行需要弱密码套件黑名单的服务器。那么以下哪些是弱项?http://java.sun.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunJSSEProvider回答:为什么需要排除不良品?为什么不只包括好者?首先,我会遵循NSA SuiteB准则,特别是RFC5430...
2024-01-10
如何编译编码为“ UTF-8”的Java源文件?
我保存了Java源文件,将其编码类型指定为UTF-8(使用记事本,默认情况下,记事本的编码类型为ANSI),然后尝试使用以下命令对其进行编译:javac -encoding "UTF-8" One.java但它给出了错误信息”One.java:1: illegal character: \65279?public class One {^1 error还有什么其他方法可以编译吗?来源如下:public class One ...
2024-01-10
将Java哈希码合并为“主”哈希码
我有一个实现了hashCode()的向量类。它不是我写的,而是使用2个质数对2个向量分量进行异或运算。这里是: /*class Vector2f*/... public int hashCode() { return 997 * ((int)x) ^ 991 * ((int)y); //large primes! }…因为这是来自已建立的Java库,所以我知道它可以正常工作。然后,我有一个Boundary类,其...
2024-01-10
Java中的URL编码?
我想知道什么是 url编码 。我有2个jsp页面和1个servlet。当我运行应用程序时,显示的网址是:http://localhost:8080/myproject/index.jsp哪里<form action="Myservlet" method="post"> <input type="text" name="mytext" id="mytext"/> <input type="submit" value="submit"/></form>单击提交按钮后,显示的URL为:http://l...
2024-01-10
如何用Java进行URL解码?
在Java中,我想将其转换为:https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type对此:https://mywebsite/docs/english/site/mybook.do&request_type这是我到目前为止所拥有的:class StringUTF { public static void main(String[] args) { try{ Stri...
2024-01-10
如何在Java中散列密码?
我需要对密码进行哈希处理以存储在数据库中。如何用Java做到这一点?我希望使用纯文本密码,添加随机盐,然后将盐和哈希密码存储在数据库中。然后,当用户想要登录时,我可以使用其提交的密码,从其帐户信息中添加随机盐,对其进行哈希处理,然后查看其是否等同于其帐户信息所存储的哈希...
2024-01-10
Java:消除死代码
我想知道Java如何处理以下情况:假设我有一个名为Debug的类,它看起来像这样:public class Debug { private static final boolean isAssertEnabled = true; public static void assertTrue(boolean b, String errorMessage) { if (isAssertEnabled) { if (!b) { throw...
2024-01-10
淘宝双十一摇一摇购物车如何更改商品?淘宝摇一摇购物车更改商品教程
淘宝摇一摇活动其实是可以添加或者是修改购物车好物的,那么具体怎么操作呢?下面就是小编带来的详细介绍,一起来看看吧。手机淘宝(淘宝网客户端版) for android V10.4.0 最新安卓版类型:生活服务大小:157MB语言:简体中文时间:2021-10-08查看详情淘宝摇一摇购物车更改商品教程1、点击淘宝的购...
2024-01-10
手机一淘购物车从哪打开
1、打开手机淘宝。2、进入首页。3、点击设置。4、点击右常捕上角的三个点。5、点击没欧获购物车按钮就好啦!购物,台湾人取其近音俗称“血拼”。指在零售商拣选或购买货品或服务的行为,可视为一种经济和休闲活动。现在网络购物是一种潮流,大的像淘宝、京东,但是现代模式花样越来越多。每个平台的模式都不一样。购即为买,物即为所出售之物品。无男女老幼之分,乃居家生活之必备!购物在不同的古代文明早已出...
2024-01-02
Java:在特定代码块上设置超时?
在某些代码块的运行时间超过可接受的时间之后,是否可以强制Java引发Exception?回答:是的,但是强制另一个线程在随机的代码行上中断通常是一个非常糟糕的主意。仅当您打算关闭该过程时,才这样做。您可以做的是Thread.interrupt()在一定时间后用于任务。但是,除非代码对此进行检查,否则它将无...
2024-01-10
Java注解在方法之前和之后执行一些代码
我正在编写一个swing应用,当执行某些方法时,我希望有“ wait”光标。我们可以这样:public void someMethod() { MainUI.getInstance().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); //method code MainUI.getInstance().setCursor(Cursor.getDefaultCursor());}我想要实现的是一个Java批注,该批注将在方...
2024-01-10
Java - 绘制数独 - 如何以正确的方式构建代码?
(一个普遍的问题)Java - 绘制数独 - 如何以正确的方式构建代码?我有一个任务,我必须建立一个数独,我想到类/逻辑来构建它,并认为我可以使用一个建议。我想使用JFrame并在其上构建带有TextFields的JPanel(用户应该“解决”数独)。我有一个名为“DrawSudoku”的绘制空板的类。 我必须先画一块空...
2024-01-10
如何在Java中注释代码块
是否可以注释代码块?例如循环还是大括号?如果是这样,怎么办?package An;import An.ForCycle;class First { public static void main(String[] args) { First f = new First(); } public First () { @ForCycle { // error: illegal start of type { int k; ...
2024-01-10
Groovy中的匿名代码块
在Groovy中是否可以使用匿名代码块?例如,我正在尝试将以下Java代码转换为Groovy:{ int i = 0; System.out.println(i);}int i = 10;System.out.println(i);我能想到的最接近的翻译如下:boolean groovyIsLame = trueif (groovyIsLame) { int i = 0 println i}int i = 10println i我知道匿名代码块通常是一种反模式。但是具有类似“ ...
2024-01-10
RxJava和观察者代码的并行执行
我正在使用RxJava Observable api使用以下代码:Observable<Info> observable = fileProcessor.processFileObservable(processedFile.getAbsolutePath()); observable .buffer(10000) .observeOn(Schedulers.computation()) .subscribe(recordInfo -> { _logger....
2024-01-10
Java中的匿名代码块
Java中是否有匿名代码块的实际用途?public static void main(String[] args) { // in { // out }}请注意,这与命名块无关,即name: { if ( /* something */ ) break name;}。回答:它们限制变量范围。public void foo(){ { int i = 10; } System.out.println(i); // Won...
2024-01-10
俄罗斯方块环游记兑换码有吗?
俄罗斯方块环游记兑换码有吗?许多玩家应该还不清楚在活动页面可以看到CDK兑换功能,点击即可输入兑换码进行兑换,下面小编就为大家带来了环游记兑换码分享,希望能帮助到那些急于需要答案的小伙伴。兑换码分享elsfkhyj666elsfkhyj888目前官方给出的兑换码只有这两个,并且这两个兑换码都是限时兑...
2024-01-10
通过代码,javafx关闭fxml窗口
我需要通过控制器中的代码关闭当前的fxml窗口我知道stage.close()或stage.hide()在fx中做到这一点如何在fxml中实现呢?我试过了private void on_btnClose_clicked(ActionEvent actionEvent) { Parent root = FXMLLoader.load(getClass().getResource("currentWindow.fxml")); Scene scene = new Scene(...
2024-01-10
俄罗斯方块环游记兑换码大全分享
俄罗斯方块环游记今日开启了不删档测试,而官方也为玩家们准备了丰富的开服福利,同时也发放了兑换码,下面就为大家带来俄罗斯方块环游记兑换码大全分享,一起来看看吧。俄罗斯方块环游记兑换码大全分享 兑换码1:elsfkhyj666兑换码2:elsfkhyj888兑换码使用方法:游戏内点击左侧活动-公告-CDK兑换...
2024-01-10
