小编AGE*_*GEM的帖子

将源代码隐藏在.jar文件中

可以轻松提取.jar文件并查看源代码.我想保护源代码不被看到.一个可能的答案是密码保护文件,就像我们为zip文件做的那样.

但是,如果密码已知,则可以很容易地看到源代码.

有没有办法隐藏源代码,仍然可以运行?类似于.exeWindows中的内容.这应该在Windows和Linux环境中运行.

java encryption obfuscation encoding

7
推荐指数
3
解决办法
1万
查看次数

正则表达式与空白字符

我正在尝试编写一个与具有以下属性的字符串匹配的正则表达式:

  1. 包含3个字符.
  2. 可以包含空格.
  3. 至少一个字符应为非空格.
  4. 只允许使用空格和数字.

见下面的例子.我b用来代表一个空格字符.

有效的例子

123
b12
bb1
1bb
12b

无效的例子

bbb
1b2

我试过了

 [0-9 ]{1, 3}
Run Code Online (Sandbox Code Playgroud)

上面的正则表达式匹配所有字符为空的字符串.有人可以帮我写一个更好的正则表达式吗?

regex

3
推荐指数
2
解决办法
2万
查看次数

防止 jSpinner 中的负值

我正在使用 netbeans 在 java 中构建 gui 应用程序。它有一个 jSpinner。我将其最小值设置为 0。当我运行并单击向下箭头按钮时,我得到了负数组大小异常。有什么办法解决这个问题吗?

//此代码是在netbeans中自动生成的

protected void fireStateChanged() {
    Object[] listeners = listenerList.getListenerList();
    for (int i = listeners.length - 2; i >= 0; i -= 2) {
        if (listeners[i] == ChangeListener.class) {
            if (changeEvent == null) {
                changeEvent = new ChangeEvent(this);
            }
            ((ChangeListener)listeners[i+1]).stateChanged(changeEvent);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing netbeans jspinner changelistener

0
推荐指数
1
解决办法
4939
查看次数