如何判断使用哪个版本的Java编译器构建jar?我有一个jar文件,它可以在三个JDK中的任何一个中构建.我们需要确切地知道哪一个,所以我们可以证明兼容性.编译器版本是嵌入在类文件或jar中的某个位置吗?
我希望在下次升级时将大约700条记录批量插入Android数据库.最有效的方法是什么?从各种帖子中,我知道如果我使用Insert语句,我应该将它们包装在一个事务中.还有一篇关于使用自己的数据库的帖子,但是我需要将这些数据放入我的应用程序的标准Android数据库中.请注意,每个设备只能执行一次.
一些想法:
将一堆SQL语句放在一个文件中,一次读取一行,然后执行SQL.
将数据放入CSV文件,JSON,YAML或XML等等.一次读一行,然后做db.insert().
弄清楚如何进行导入并对整个文件进行单次导入.
创建一个包含所有记录的sqlite数据库,将其复制到Android设备上,并以某种方式合并这两个数据库.
[编辑]将所有SQL语句放在res/values中的单个文件中作为一个大字符串.然后一次读取一行并执行SQL.
什么是最好的方式?还有其他加载数据的方法吗?3和4甚至可能吗?
我正在使用一个框架(Jodd),它将表别名添加到SQL Select中的列名.它看起来像格式良好的SQL,但Postgres扼杀了它.
update GREETING Greeting
set Greeting.ID=5,
Greeting.NAME='World',
Greeting.PHRASE='Hello World!'
where (Greeting.ID=5)
Run Code Online (Sandbox Code Playgroud)
给出错误:
Error: ERROR: column "greeting" of relation "greeting" does not exist
SQLState: 42703
Run Code Online (Sandbox Code Playgroud)
有没有办法让Postgres接受SQL?我的另一个选择是破解框架,我不想这样做.
我正在为一个简单的项目生成一个Maven原型.我使用archetype:generate,它给了我一个生成类型的原型列表.我很确定我想要
99: remote -> maven-archetype-quickstart (An archetype which contains a sample Maven project.)
Run Code Online (Sandbox Code Playgroud)
我可以以交互方式输入"99",但我正在写一篇博文.我不想告诉我的读者"在数以百计的选项中搜索maven-archetype-quickstart",我知道它并不总是99号.
那么,如何在命令行中指定要生成的原型?
(类似的问题讨论了使用哪种原型,但不讨论如何以非交互方式指定它)
我有一个多项目设置,使用Maven和Findbugs插件.我需要在其中一个子项目中排除一些文件,所以我将其添加到findbugs-exclude.xml.当我在子项目中构建时,这是有效的.
我的问题出现在我尝试建立顶级水平时.Maven没有findbugs-exclude.xml在子项目中找到它.所以它不会忽略我的错误,因为它们而失败.我可以将我findbugs-exclude.xml放在顶级目录中,并且排除有效.但这是污染最高级别的,并且不会受到好评.
有没有办法让Maven插件使用findbugs-exclude.xml子目录中的文件?最好在顶层几乎没有变化?
如何在Android上使用JMock?我几个职位称其不可能的,但肯定有一些办法做到这一点?
问题似乎是让Android甚至能够识别JMock jar文件.那么也许有一个解决方案,将jar放入资产并制作自定义类加载器?这看起来很麻烦,但听起来有点像吗?
你如何得到当前最重要的建议AutoCompleteTextView?我有它建议项目,我有一个文本更改监听器注册.我在同一个屏幕上也有一个列表.在键入时,我想将列表滚动到当前的"最佳"建议.但我无法弄清楚如何访问当前的建议,或至少是最重要的建议.我想我正在寻找类似的东西AutoCompleteTextView.getCurrentSuggestions():
autoCompleteTextView.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
String currentText = autoCompleteTextView.getText();
String bestGuess = autoCompleteTextView.getCurrentSuggestions()[0];
// ^^^ mewthod doesn't exist
doSomethingWithGuess(bestGuess);
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// do nothing
}
public void afterTextChanged(Editable s) {
// do nothing
}
});
Run Code Online (Sandbox Code Playgroud) 在启用UAC的Windows 2008之前,我冒充用户.我正在尝试将一些文件写入临时目录.但即使用户具有对目录的写访问权限,当我冒充该用户时,我也无法写入该目录(我收到了拒绝访问错误).显然,这是由于UAC阻止了我.
这与微软论坛上的帖子有关:http://forums.iis.net/t/1149793.aspx但是除了微软员工反复提出同样的问题并且在获得信息时保持沉默,该论坛没有得到回应他问道.
我已经能够通过在写入临时文件时不模仿来解决这个问题,但我有几个问题:
为什么UAC在模仿时不允许写入文件?
有没有我可以在冒充时放置临时文件的地方?
有更好的解决方案吗?处理这个问题的"正确"方法是什么?
是否存在针对UAC和模拟用户的所有限制的文档来源?
是否有"开放"或"加载"的内置Android图标?我正在制作菜单项,我看到了ic_menu_save,但是没有ic_menu_open也没有ic_menu_load.我想我可以使用ic_menu_add,但那不太对.我正在寻找一个小文件夹或什么的.当然其他人需要一个开放的图标?
我正在用LWJGL和Maven创建一个程序,我正在为图形代码编写单元测试.我的问题是让Maven将原生二进制文件放在类路径上,这样测试就可以把它拿起来.我无法克服错误:
java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
Run Code Online (Sandbox Code Playgroud)
我已经将二进制文件解压缩到目标/ libs/native /,但是测试不会把它们拿起来.
这是我的pom:
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven- 4.0.0.xsd"
>
<modelVersion>4.0.0</modelVersion>
<groupId>com.ziroby.kata</groupId>
<artifactId>app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<lwjgl.version>2.6</lwjgl.version>
</properties>
<repositories>
<repository>## Heading ##
<id>lwjgl</id>
<name>lwjgl</name>
<url>http://adterrasperaspera.com/lwjgl</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>1.2.1</version>
<type>jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jmock</groupId>
<artifactId>jmock-junit4</artifactId>
<version>2.5.1</version>
<type>jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl</artifactId>
<version>${lwjgl.version}</version>
</dependency>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl-util</artifactId>
<version>${lwjgl.version}</version>
</dependency>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl-native</artifactId>
<version>2.6</version>
<type>pom</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<artifactItems> …Run Code Online (Sandbox Code Playgroud) android ×4
maven-2 ×3
java ×2
autocomplete ×1
bulkinsert ×1
classloader ×1
findbugs ×1
icons ×1
jar ×1
jmock ×1
jodd ×1
lwjgl ×1
maven ×1
postgresql ×1
sql ×1
sqlite ×1
uac ×1
windows ×1