小编Pau*_*lor的帖子

最简单的方法来重命名在BitBucket上配置的git项目

我有一个在BitBucket上托管的项目

我可以重命名吗?

如果没有,我需要创建一个新的存储库,有人可以告诉我最简单的方法,并在BitBucket上有一个新的回购(一个特殊的混淆原因是我是在本地驱动进程还是从bitbucket网站)

更新

Thankyou Rafal我已经按照你的指示操作了它很棒但我只是想让像我这样的新手更清楚(在linux上)

  1. 在Bitbucket项目设置中重命名项目
  2. vi projectname/.git/config并编辑url值以反映新的bitbucket存储库URL
  3. mv projectname newprojectname

git bitbucket

67
推荐指数
4
解决办法
3万
查看次数

Izpack失败,"没有用于文件扩展名的脚本引擎".js",

在使用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位包装器.

所以问题是

  1. 为什么32位exe工作和64位exe不工作
  2. 如果我尝试在没有包装器的情况下安装,为什么32bit或64bit都没有.

跟进

我发现这个线程有关javascript错误(但不是Izpack),并发现.js文件与Utlradedit相关联,Utlradedit是我用来编辑大多数文件类型的编辑器.

简单地将.js与Ultraedit无关联意味着现在我跑步时

  • java -jar install.jar在32bit install.jar上使用32bit java
  • java -jar install.jar在64bit install.jar上使用64位java
  • 32位winrun4j包装器.

它现在有效:)

但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)

所以跟进问题是:

  1. 为什么简单地将文件类型与编辑器关联会打破这个javascript的东西,我可以想象这个或类似的问题可能会影响很多用户.
  2. 为什么从我的64位包装器运行会导致installer.js运行Abort Exit

java windows installer izpack winrun4j

59
推荐指数
1
解决办法
2165
查看次数

如何进行自解压和运行安装程序

所以目前我的用户下载一个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?

7zip sfx winrar

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

如何从命令行检查正在运行的JVM的堆使用情况?

我可以从命令行检查正在运行的JVM的堆使用情况,我的意思是实际使用情况,而不是使用Xmx分配的最大数量.

我需要它是命令行,因为我无法访问窗口环境,我想要基于值的脚本,应用程序在Jetty应用程序服务器中运行

java garbage-collection memory-management jetty jvisualvm

38
推荐指数
4
解决办法
10万
查看次数

在Java中创建Set的子集

我有一个 LinkedHashSet,即一个有序集.我正在尝试找到一个函数来返回集合的子集,即集合的前20个元素.我知道我可以通过创建一个新的集合,然后使用第一集的迭代填充,但我希望更简洁的东西.

还看了一下Google的Guava库,但看不到我想要的东西.

java set subset linkedhashset

29
推荐指数
5
解决办法
4万
查看次数

在从1.6移动到1.7(基于maven的项目)后,无法在Jetbrains Intellij中使用Java 1.7进行编译

使用基于Maven项目的Jetbrains 11.2项目.然后我需要移动到1.7.我安装了1.7,我更新了我的pom.xml,我可以使用maven重建整个包.

我已经修改了我在Intelli Projects设置中可以看到的有关Java版本的每个设置

  • 项目SDk
  • 项目语言水平
  • 模块语言/来源/语言水平
  • 模块语言/依赖关系/模块SDK

但我不能让它编译它抱怨的文件:

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)

我无法看到任何其他改变,以使这项工作.

java javac intellij-idea

24
推荐指数
4
解决办法
4万
查看次数

你能在一个Hibernate会话中拥有多个交易吗?

你能在一个Hibernate会话中拥有多个交易吗?

我不清楚这是否是可取的.在我的代码中,我有一个长时间运行的线程并从阻塞队列中获取项目,具体取决于队列中的内容,它可能需要创建和保存一个hibernate对象,或者它可能不需要做任何事情.

每个项目都是不同的,所以如果项目1被保存,项目2无法保存我不想要的任何原因,以防止项目1被添加到数据库.

因此,最简单的方法是为每个需要创建的项目创建新会话,打开事务,保存新对象,提交事务,关闭会话

但是,这意味着为每个项目创建了一个新会话,这似乎违反了Hibernates自己的建议,即不执行会话每个请求模式.所以我的选择是在线程中创建一个会话,然后在需要创建新对象时根据需要打开并提交新事务.但我没有看到这种方法的例子,我不确定它是否真的有效.

java database session hibernate transactions

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

我是否需要为关系数据库表的主键创建单独的索引

如果我创建具有主键的表是为表自动创建的索引,或者是否需要单独执行.

即如果这是表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附带的数据库)

database indexing derby create-table

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

弹性beanstalk部署时间超过超时时间,如何增加超时时间

使用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启动.

但是如何增加超时,我无法看到我的意图呢?

amazon-web-services amazon-elastic-beanstalk

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

在Java中,我如何找到我的Resource Bundle可用的语言

我在主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)

java resourcebundle internationalization

20
推荐指数
2
解决办法
7885
查看次数