小编Bor*_*vić的帖子

如何在scala的解释器中将外部库添加到类路径?

我正在尝试引用Scala Interpreter中使用Eclipse编写和编译的一些类.Eclipse将编译的Java字节代码存储在{workspace}/myProject/bin文件夹中.是否有一些命令将此文件夹添加到Scala Interpreter使用的类路径中?

也许scala.bat应该用一些参数进行编辑或参数化?

interpreter scala classpath

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

java ResultSet,使用MAX sql函数

你好,这就是我想要的,我连接到DB并检索UniqueId列的最大元素,并将其分配给名为maxID的整数变量,这是我的方法:

int maxID = 0;
Statement s2 = con.createStatement();
s2.execute("SELECT MAX(UniqueId) FROM MyTable");    
ResultSet rs2 = s2.getResultSet(); // 
while ( rs2.next() ){
  maxID = rs2.getInt(0);
}
Run Code Online (Sandbox Code Playgroud)

什么是解决这个问题的好方法,在循环中使用"rs2.next()"感觉就像一种非常粗糙的方式.

谢谢

java sql database jdbc

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

我们可以只使用odbc与java连接数据库吗?

我们是否总是必须使用jdbc和Java程序来建立与数据库的连接,还是只使用odbc来连接到Java程序的数据库?

java odbc jdbc

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

在Java中,为什么输出int a =('a'+'b'+'c'); 是不同的形式System.out.println('a'+'b'+'c'+"")

原来的问题是这样的.

public class test {
    public static void main(String[] args){
        int i = '1' + '2' + '3' + "";
        System.out.println(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Type mismatch: cannot convert from String to int
Run Code Online (Sandbox Code Playgroud)

然后我改变了这样的代码:

public class test {
    public static void main(String[] args){
        int i = '1' + '2' + '3';
        System.out.println(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是150.

但是当我写这样的代码时:

public class test {
    public static void main(String[] args){
        System.out.println('a'+'b'+'c'+"");
    }
}
Run Code Online (Sandbox Code Playgroud)

输出变为294.

我想知道为什么.

java

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

Java PDF Viewer

我正在使用java和RCP,我试图在我的视图上显示带有Acrobat的pdf文档.我不需要改变它们.我有这个代码的错误.知道如何解决这个问题吗?Ps:它同时运作良好.

PDFFile pdfFile;
pdfFile = PdfFileLoader.loadPdf(file, new NullProgressMonitor());
PdfDocument pdfDocument = new OneDimensionalPdfDocument(pdfFile, new NullProgressMonitor());
pdfViewer.setPdfDocument(pdfDocument);

Error from PdfDocument pdfDocument = new OneDimensionalPdfDocument(pdfFile, new NullProgressMonitor()) : Unsupport CMap format: 6
java.nio.BufferUnderflowException
at java.nio.Buffer.nextGetIndex(Unknown Source)
at java.nio.HeapByteBuffer.getShort(Unknown Source)
at com.sun.pdfview.font.ttf.HmtxTable.setData(HmtxTable.java:79)
at com.sun.pdfview.font.ttf.TrueTypeTable.createTable(TrueTypeTable.java:113)
at com.sun.pdfview.font.ttf.TrueTypeFont.getTable(TrueTypeFont.java:106)
at com.sun.pdfview.font.TTFFont.getOutline(TTFFont.java:129)
at com.sun.pdfview.font.TTFFont.getOutline(TTFFont.java:89)
at com.sun.pdfview.font.OutlineFont.getGlyph(OutlineFont.java:118)
at com.sun.pdfview.font.PDFFont.getCachedGlyph(PDFFont.java:307)
at com.sun.pdfview.font.PDFFontEncoding.getGlyphFromEncoding(PDFFontEncoding.java:132)
at com.sun.pdfview.font.PDFFontEncoding.getGlyphs(PDFFontEncoding.java:98)
at com.sun.pdfview.font.PDFFont.getGlyphs(PDFFont.java:273)
at com.sun.pdfview.PDFTextFormat.doText(PDFTextFormat.java:283)
at com.sun.pdfview.PDFParser.iterate(PDFParser.java:742)
at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:88)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

此致,Haythem

java pdf rcp pdfrenderer

6
推荐指数
1
解决办法
5万
查看次数

使用 Spring 的 @Value 注释插入时如何避免截断零前导数字?

假设我们有一个环境变量导出为:

export SOME_STRING_CONFIG_PARAM="01"
Run Code Online (Sandbox Code Playgroud)

application.properties与:

some.string.config.param=${SOME_STRING_CONFIG_PARAM:01}
Run Code Online (Sandbox Code Playgroud)

注入 Java 字段:

@Value("${some.string.config.param}")
String someStringConfigfParam;
Run Code Online (Sandbox Code Playgroud)

启动 Spring 应用程序打印出该字段后:

System.out.println("someStringConfigParam: " + someStringConfigParam);
Run Code Online (Sandbox Code Playgroud)

结果为:

someStringConfigParam: 1
Run Code Online (Sandbox Code Playgroud)

如何告诉 Spring 该值应该被视为字符串?

java spring annotations spring-boot

6
推荐指数
1
解决办法
2428
查看次数

“散列缺点”是什么意思?

何时使用它,为什么?

我的问题来自这句话:“用一些类散列 cons 并将它们的实例与引用相等进行比较”

algorithm optimization hash performance scala

5
推荐指数
1
解决办法
1577
查看次数

Java SDK中用于测试目的的长时间运行方法

我正在学习一些java.util.concurrent包的教程和示例.通常,示例作者将占位符标记为注释"长时间运行的任务".由于这些示例是关于并发编程的,所以我并不热衷于使用Thread.sleep(long),它被try-catch块包围.

你在这些情况下使用了什么?

要打开一个网址,做一些复杂的浮动数学,i/o ......最好这些长时间运行的任务没有任何副作用.

这些方法可以看作时间刻度上的Loren Ipsums.


我将在这里添加具体实现:

import java.math.BigInteger;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.SecureRandom;
import java.util.Random;


public class LongRunningTasks {
    public void triggerKeyGeneration(int iterations) {
        try {
            long start = System.currentTimeMillis();
            for (int i = 0; i < iterations; i++) {
                KeyPairGenerator keyGen =
                    KeyPairGenerator.getInstance("DSA", "SUN");
                SecureRandom random =
                    SecureRandom.getInstance("SHA1PRNG", "SUN");
                keyGen.initialize(1024, random);
                keyGen.generateKeyPair();
            }
            System.out.println("triggerKeyGeneration: " + (System.currentTimeMillis() - start));
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (NoSuchProviderException e) {
            e.printStackTrace();
        }
    }

    private static …
Run Code Online (Sandbox Code Playgroud)

java algorithm concurrency

5
推荐指数
2
解决办法
1446
查看次数

使用JASYPT进行字符串加密 - Java

我想加密一个字符串,但标准的java库对我来说太复杂了.所以我转向JASYPT,它非常易于使用和理解,但是当我将库导入Eclipse 3.6时,我尝试使用密码"123"加密像"Hello"这样的字符串.它总是会出现错误.我不确定我做错了什么,但我认为当我在eclipse中使用其他库时也会发生这种情况.

资源

import org.jasypt.util.text.BasicTextEncryptor;

public class eMain {
 static BasicTextEncryptor textEncryptor = new BasicTextEncryptor();

 public static void main(String[] args) {
  System.out.println("Hello World");
  textEncryptor.setPassword("123");
  System.out.println(textEncryptor.encrypt("Hello World"));
 }
}
Run Code Online (Sandbox Code Playgroud)

错误:i.imgur.com/vBe8p.png

Eclipse consle:

java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClassCond(Unknown Source)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.access$000(Unknown Source)
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at org.jasypt.util.text.BasicTextEncryptor.<init>(BasicTextEncryptor.java:67)
 at eMain.<clinit>(eMain.java:4)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
 at java.net.URLClassLoader$1.run(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

java string encryption cryptography jasypt

5
推荐指数
1
解决办法
9436
查看次数

创建空引用

class A{

A(int i){
}
}

A obj=new A(1);
Run Code Online (Sandbox Code Playgroud)

如果我传递正数,则创建对象时必须创建对象.一个obj = new A(-1); 如果传递了negetive数字,则不得创建对象.

如何调整构造函数来执行此操作

java

5
推荐指数
1
解决办法
173
查看次数