几个星期以来,我无法从远程存储库中拉出或推送.我认为升级到IntelliJ IDEA 14时会发生这种情况,但我也可以使用IDEA 13.1.5重现问题.
工具提示说"Fetch failed fatal:无法从远程存储库读取."
和版本控制选项卡中的异常读取
14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
使用IntelliJ的内置终端执行git -c core.quotepath=false fetch origin --progress --prune
,它可以正常工作.
根据堆栈跟踪,我似乎有问题KnownHosts
,所以我删除了我们的git服务器~/.ssh/known_hosts
,希望IntelliJ再次插入它.但是当通过UI更新时仍然会出现问题,并且没有写入新条目known_hosts
; 考虑一些缓存文件,我重新启动IntelliJ,但没有成功.
当git …
我正在创建一个从Web检索图像的应用程序.如果无法检索图像,则应使用另一个本地图像.
在尝试执行以下行时:
Drawable drawable = Common.getDrawableFromUrl(this, product.getMapPath());
if (drawable.equals(null)) {
drawable = getRandomDrawable();
}
Run Code Online (Sandbox Code Playgroud)
如果drawable为null,则行if(drawable.equals(null))抛出异常.
有没有人知道如何检查drawable的值,以便在它为null并且检索本地图像时抛出异常(执行drawable = getRandomDrawable())?
样品测试
@Test
public void should_be_equals(){
LocalDate now = new LocalDate(2015,01,29);
assertThat(now.plusMonths(1).plusMonths(1)).isEqualTo(now.plusMonths(2));
}
Run Code Online (Sandbox Code Playgroud)
奇怪的结果:
org.junit.ComparisonFailure:
Expected :2015-03-29
Actual :2015-03-28
Run Code Online (Sandbox Code Playgroud)
为何这有所不同?
抱歉,我还没有找到更好的标题来描述我的问题:
我想更新一个值为a的JavaFX标签TextField
.
在某个星座中,直到我调整窗口大小或在GridPane
包含我的标签和我的标签之外单击时,才会显示已更新的值TextField
.
完成后,该值将立即更新.
以下FXML中的每个元素似乎都很重要:
<?xml version="1.0" encoding="UTF-8"?>
<?language javascript?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<VBox xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<fx:script> function updateLabel() { label.setText(textfield.getText()); } </fx:script>
<GridPane>
<TextField fx:id="textfield" onKeyReleased="updateLabel()" />
<Label fx:id="label" text="Just type..." GridPane.columnIndex="1" />
<DatePicker GridPane.columnIndex="2" />
</GridPane>
<!-- a ScrollPane containing a TableView containing a TableColumn -->
<ScrollPane><TableView><columns><TableColumn/></columns></TableView></ScrollPane>
</VBox>
Run Code Online (Sandbox Code Playgroud)
DatePicker
或放置在外面GridPane
,则Label
立即刷新.ScrollPane
或者TableView
,Label
立即刷新您可以通过像这样加载FXML文件来尝试这个(但是你需要JDK8 DatePicker
):
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader; …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个将数据存储在 H2 数据库文件中的应用程序,因此我的保存文件的扩展名为.h2.db
.
打开应用程序时,用户必须选择应加载哪个保存文件。为了更容易识别这些文件,是否可以告诉 H2 使用自定义文件扩展名?
看H2的Database URL概览,我只能指定数据库的名称。我更喜欢像.save
默认.h2.db
. 有没有合理的方法来实现这一目标?
解决方法是将*.save
-file链接到临时文件夹,将其重命名为正确的后缀。如果这是唯一的解决方案,我想我会使用默认扩展名。