我有一个在BitBucket上托管的项目
我可以重命名吗?
如果没有,我需要创建一个新的存储库,有人可以告诉我最简单的方法,并在BitBucket上有一个新的回购(一个特殊的混淆原因是我是在本地驱动进程还是从bitbucket网站)
更新
Thankyou Rafal我已经按照你的指示操作了它很棒但我只是想让像我这样的新手更清楚(在linux上)
在使用Izpack 5 Beta 11的测试机器上,如果我使用运行捆绑的64位java的64位winrun4j exe启动install.jar,那么Izpack会抱怨
There is no script engine for file extension ".js",然后抱怨The installer could not launch with administrator permissions,然后尝试安装到默认安装目录失败,因为你没有管理员权限,安装到C:/ Program Files之外的另一个文件夹完成好了
如果我使用运行32位java的32位winrun4j安装程序运行它,它可以正常工作.
如果我只是在没有exe包装器的情况下直接运行install.jar
即java -jar install.jar
它使用32位JVM和64位JVM提供这些错误.
所以我目前唯一可行的解决方案是安装32位exe包装器,但我还需要64位包装器.
所以问题是
跟进
我发现这个线程有关javascript错误(但不是Izpack),并发现.js文件与Utlradedit相关联,Utlradedit是我用来编辑大多数文件类型的编辑器.
简单地将.js与Ultraedit无关联意味着现在我跑步时
它现在有效:)
但64位winrun4j现在无法启动安装并且根本无法工作,如果我从命令窗口运行,我可以看到
跑步
wscript C:\Users\MESH\AppData\Local\Temp\Installer.js
c:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\JVM64\bin\javaw.exe
-Dizpack.mode=privileged -jar
C:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\install.jar
Run Code Online (Sandbox Code Playgroud)
他们跑
wscript C:\Users\MESH\AppData\Local\Temp\Installer.js
c:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\JVM64\bin\javaw.exe
abort exit
-Dizpack.mode=privileged -jar
:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\install.jar
Run Code Online (Sandbox Code Playgroud)
所以跟进问题是:
所以目前我的用户下载一个zipfile,解压缩然后运行setup.exe - 我希望他们只需点击一下即可.使用http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables我可以创建一个自解压的exe,但它实际上并没有运行安装程序.
从这个问题
为什么7zip在制作SFX安装程序时忽略我的InstallPath?
看来我还需要一个.sfx文件,所以我从另一个问题复制并创建了一个包含以下内容的文件
;!@Install@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="setup.exe"
;!@InstallEnd@!
Run Code Online (Sandbox Code Playgroud)
并调用setup.sfx并将其与其他文件一起存档
setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)
Run Code Online (Sandbox Code Playgroud)
但它没有任何区别,我还需要做些什么.
补充问题,我也有WinRar,它是否影响最终用户体验我是否使用7Zip或Winrar?
我可以从命令行检查正在运行的JVM的堆使用情况,我的意思是实际使用情况,而不是使用Xmx分配的最大数量.
我需要它是命令行,因为我无法访问窗口环境,我想要基于值的脚本,应用程序在Jetty应用程序服务器中运行
我有一个 LinkedHashSet,即一个有序集.我正在尝试找到一个函数来返回集合的子集,即集合的前20个元素.我知道我可以通过创建一个新的集合,然后使用第一集的迭代填充,但我希望更简洁的东西.
还看了一下Google的Guava库,但看不到我想要的东西.
使用基于Maven项目的Jetbrains 11.2项目.然后我需要移动到1.7.我安装了1.7,我更新了我的pom.xml,我可以使用maven重建整个包.
我已经修改了我在Intelli Projects设置中可以看到的有关Java版本的每个设置
但我不能让它编译它抱怨的文件:
Error:javac target release of 1.6 conflicts with source release 1.7
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用相同的代码库,但使用不同的Intellij项目在我的另一台开发机器上,我得到了类似的错误:
Error:javac: source release 1.7 requires target release 1.7
Run Code Online (Sandbox Code Playgroud)
我无法看到任何其他改变,以使这项工作.
你能在一个Hibernate会话中拥有多个交易吗?
我不清楚这是否是可取的.在我的代码中,我有一个长时间运行的线程并从阻塞队列中获取项目,具体取决于队列中的内容,它可能需要创建和保存一个hibernate对象,或者它可能不需要做任何事情.
每个项目都是不同的,所以如果项目1被保存,项目2无法保存我不想要的任何原因,以防止项目1被添加到数据库.
因此,最简单的方法是为每个需要创建的项目创建新会话,打开事务,保存新对象,提交事务,关闭会话
但是,这意味着为每个项目创建了一个新会话,这似乎违反了Hibernates自己的建议,即不执行会话每个请求模式.所以我的选择是在线程中创建一个会话,然后在需要创建新对象时根据需要打开并提交新事务.但我没有看到这种方法的例子,我不确定它是否真的有效.
如果我创建具有主键的表是为表自动创建的索引,或者是否需要单独执行.
即如果这是表ddl
CREATE TABLE release(guid varchar(36) NOT NULL PRIMARY KEY,
name varchar(255),xmldata CLOB(512 K))
Run Code Online (Sandbox Code Playgroud)
我还需要做什么
CREATE INDEX release_idx ON release(guid)
Run Code Online (Sandbox Code Playgroud)
或不
(我正在使用Derby一个Java附带的数据库)
使用AWS网站为应用程序部署新环境的弹性beanstalk警告
Create environment operation is complete, but with command timeouts. Try increasing the timeout period
Run Code Online (Sandbox Code Playgroud)
虽然它最终显示环境为绿色试图连接到网址只是给出
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Run Code Online (Sandbox Code Playgroud)
该应用程序的早期版本工作正常,但在ebextensions中它必须从s3复制一个大文件然后解压缩它,这需要相当长的时间.该应用程序的早期版本只需要复制一个3GB的文件,但新版本必须复制一个6GB的文件,因为我看不到其他错误我猜测这会导致超时并阻止tomcat启动.
但是如何增加超时,我无法看到我的意图呢?
我在主jar中打包了一些资源包
widget_en.properties
widget_de.properties
Run Code Online (Sandbox Code Playgroud)
我根据我的默认语言环境检索资源包作为folows
ResourceBundle.getBundle("widget", Locale.getDefault());
Run Code Online (Sandbox Code Playgroud)
但我想向用户提供支持的可用语言列表,以便选择可能与其计算机默认的语言不同的语言
但我在ResourceBundle中找不到列出可用语言环境的方法,我不想硬编码列表,因为我可能忘记在添加另一个资源包时更新它.
编辑
因为我只为不同的语言资源包(我没有国家改进)所以我通过迭代所有已知的语言代码并检查每一个作为资源来生成列表.
String[]langs = Locale.getISOLanguages();
for(String lang:langs)
{
URL rb = ClassLoader.getSystemResource("widget_"+lang+".properties");
if(rb!=null)
{
System.out.println("Found:"+rb.toString());
}
}
Run Code Online (Sandbox Code Playgroud)