您好,我从JAR运行JavaFX应用程序时遇到一个奇怪的错误。当我尝试在我添加的应用程序中使用拖放区域时,我收到一个奇怪的错误。这是我从CMD(java.lang.reflect.InvocationTargetException)运行时得到的。在GUI上,丢弃操作就会卡住并且无法完成。
我知道代码可以正常工作,因为当我从IDE运行代码时,它运行正常。
任何帮助都会很棒。
$pass = ':password';
$phash = password_hash($_POST['password'], PASSWORD_BCRYPT);
$stmt->bindParam($pass, $phash);
更新:经过进一步测试,似乎错误实际上来自以下一行:
public void onDragDrop(DragEvent event){
files = new ArrayList<>();
Dragboard db = event.getDragboard();
boolean success = false;
if(db.hasFiles()){
//Do something with file.
List<File> temp_files = db.getFiles();
for(File f : temp_files){
if(FilenameUtils.getExtension(f.getPath()).equals("ovpn")){
files.add(f);
}
}
lbl_dragger.setText("Files Dropped: " + files.size());
success = true;
}
event.setDropCompleted(success);
event.consume();
}
我正在使用的库(ApacheCommons)似乎存在某种错误。作为一种解决方法(除非这个问题得到答案)使用简单(但不太准确)的方法将是合适的。如果您也坚持这一点,请参阅下文:
if(FilenameUtils.getExtension(f.getPath()).equals("ovpn")){
files.add(f);
}