标签: executable

在Mac上可以双击.sh和.bat的等价物?

我正在分发一个Java程序,我希望在其中运行双击文件

java -cp MyProgram.jar;MyLib.jar my.program.Main
Run Code Online (Sandbox Code Playgroud)

在Windows上,我只是分发.bat文件,*nix是一个可执行的.sh文件.问题是,双击.sh文件只需在Mac上的文本编辑器中打开它.我该怎么办Mac?

macos installer executable

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

从clojure项目创建可执行jar文件?

我有一个clojure项目,使用光滑的2D游戏引擎,我试图作为可执行jar文件运行.我在Netbeans和Eclipse中创建了这个项目,我没有把它们导出成可执行格式的运气.它一直给错误找不到主类,然后给我的主类.我已经尝试编辑清单文件来更改名称,希望它能找到它但到目前为止没有运气.

它确实在开发环境中运行,但不在其外部运行.

java executable clojure

20
推荐指数
1
解决办法
6713
查看次数

一个大的可执行文件或许多小DLL?

多年来,我的应用程序从1MB增长到25MB,我预计它将进一步增长到40,50 MB.我不使用DLL,但把所有东西放在这个大的可执行文件中.

拥有一个大的可执行文件有一些优点

  • 在客户处安装我的应用程序实际上是:复制并运行.
  • 升级可以轻松压缩并发送给客户
  • 不存在冲突DLL的风险(客户具有EXE的X版本,但DLL的版本Y)

大型EXE的最大缺点是连接时间似乎呈指数级增长.

另外一个问题是代码的一部分(比如大约40%)与另一个应用程序共享.再次,优点是:

  • 混合使用不正确的DLL版本没有风险
  • 每个开发人员都可以对公共代码进行更改,从而加快开发速度.

但同样,这会严重影响编译时间(每个人都会在PC上再次编译公共代码)和链接时间.

分组DLL在Executable使用的问题提到了将DLL混合在一个可执行文件中的可能性,但看起来这仍然需要您在应用程序中手动链接所有函数(使用LoadLibrary,GetProcAddress,...).

您对可执行文件大小,DLL的使用以及易于部署和简单/快速开发之间的最佳"平衡"有何看法?

deployment dll executable

20
推荐指数
1
解决办法
4131
查看次数

将HTML + JavaScript转换为exe

实际上有一个主题要求一个非常类似的东西,但是那里的信息要么已经过时(断开的链接,已停产的解决方案),要么不适合我的需求.

我有一个展示我毕业的地方,我们有机会向潜在的雇主展示我们的工作.我们必须使用的界面只允许.jpg,.flv和.exe文件,但我的项目是HTML/CSS/JavaScript.

有什么办法可以将我的项目转换为.exe吗?

(根据我的判断,预先存在的问题的答案建议创建.exe的方式现在已断开链接/停止;并且备用答案提出了创建不生成.exes的独立应用程序的方法,这些应用程序不适合我的目的)

干杯!

html javascript executable

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

如何打包我的Perl脚本以在没有Perl的机器上运行?

人们也经常会问"如何编译Perl?" 而他们真正想要的是创建一个可以在机器上运行的可执行文件,即使他们没有安装Perl.

我知道有几种解决方案:

  1. IndigoStar的perl2exe它是商业的.我从未尝试过.它的网站说它可以交叉编译Win32,Linux和Solaris.
  2. 来自ActiveState的Perl Dev Kit.它是商业的.几年前我在Windows上使用它,它可以很好地满足我的需求.根据其网站,它适用于Windows,Mac OS X,Linux,Solaris,AIX和HP-UX.
  3. PAR或者更确切地说PAR :: Packer是免费和开源的.基于测试报告,它可以在Windows,Mac OS X,Linux,NetBSD和Solaris上运行,但理论上它也可以在其他UNIX系统上运行.最近我开始在Linux上使用PAR进行打包,并且也将在Windows上使用它.

其他推荐解决方案

perl executable compilation distribution

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

在NetBeans中生成可执行jar

我正在使用NetBeans 6.5,由于某种原因它不会生成"开箱即用"的可执行jar.

我将我的项目设置为主项目,在项目属性"运行"菜单中定义主类,当我按F6运行它时,它可以完美地工作.

我查看了清单文件,它确实没有在那里定义主类,也省略了库依赖项.



我错过了什么吗?有没有办法(除了手动更改清单文件)生成可执行的jar文件?

编辑:是的,我尝试了清理和重建,它在dist文件夹中生成了jar,仍然使用相同的manifest.mf

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 10.0-b23 (Sun Microsystems Inc.)
Run Code Online (Sandbox Code Playgroud)

java executable netbeans jar manifest

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

GitHub上的主机可执行文件?

我想分发可执行文件和我的源代码.我的源代码全部托管在GitHub上.是否可以将可执行文件和安装程序添加到我的GitHub项目页面而不将它们添加到我的git存储库?


请注意,由于某种原因,GitHub停止了此功能.请参阅下面的Justin Dearing的回答.

executable github

19
推荐指数
1
解决办法
6372
查看次数

减少GHC生成的可执行文件的大小

使用GHC版本7.4.2和-O3之类的标志,我仍然可以获得巨大的可执行文件.我理解GHC做静态链接,二进制的依赖关系如下:

    linux-vdso.so.1 (0x00007fff49bff000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007fe658d6c000)
    librt.so.1 => /usr/lib/librt.so.1 (0x00007fe658b64000)
    libutil.so.1 => /usr/lib/libutil.so.1 (0x00007fe658961000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fe65875d000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fe658541000)
    libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007fe6582e3000)
    libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007fe658074000)
    libm.so.6 => /usr/lib/libm.so.6 (0x00007fe657d7a000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fe657b65000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007fe6577be000)
    /lib/ld-linux-x86-64.so.2 (0x00007fe658fca000)
    libssh2.so.1 => /usr/lib/libssh2.so.1 (0x00007fe657595000)
    libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x00007fe65732b000)
    libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x00007fe656f22000)
    libz.so.1 => /usr/lib/libz.so.1 (0x00007fe656d0c000
Run Code Online (Sandbox Code Playgroud)

到目前为止它看起来相当不错,但是在二进制文件中我可以看到这些行:

GHCi runtime linker: fatal error: I found a duplicate definition for symbol
* Specifying the same object file …
Run Code Online (Sandbox Code Playgroud)

executable haskell ghc

19
推荐指数
1
解决办法
2654
查看次数

Windows 10:命名程序main.exe导致它们弹出显示

在Windows 10上,当我们创建一个名为main.exe的程序或将程序重命名为main.exe时,程序将显示如下所示的弹出窗口:


一些弹出的Notepad ++有多棒?


有两种不同的弹出窗口可以显示:

- 游戏栏一(法语和英语版):

Appuyer sur Win + G pour ouvrir la barre jeu

按Win + G打开游戏栏

- 截图一:

Appuyer sur Win + Alt +Impr.écranpourprendre une capture d'écran

(英文:按Win + Alt + PrintScreen截图)


我最初在使用python和cx_freeze时发现了这个问题,

我已经在多个程序上测试了这个,包括(如上所示)将notepad ++.exe重命名为main.exe,每次都弹出一个,

我们还可以注意到弹出窗口出现(一个弹出游戏,然后弹出一个sreenshot,然后弹出一个游戏......)

我通过虚拟盒运行windows10,但如下所述,问题也发生在物理机器上.

对这是怎么发生的任何想法?

注: BoltClock也测试了它(在物理机上),结果发现,他的机器上的这种行为只能用"MAIN.EXE"同时,我的机器上的行为发生任何可能的"主/小写分布发生"(IE:它适用于main.exe,Main.exe甚至MaIN.exe)

windows executable popup windows-10

19
推荐指数
1
解决办法
1119
查看次数

运行应用程序的可执行目录?

我需要获取运行我的应用程序的路径(不是可执行文件):

System.AppDomain.CurrentDomain.BaseDirectory()
Run Code Online (Sandbox Code Playgroud)

当我在我的本地机器上使用&"/images/image.jpg"运行上述语句时,它运行正常,但是当我在另一台机器上安装该应用程序时,它说它无法找到该文件,并且有一些额外的路径信息.

我只需要运行应用程序的目录.我使用Visual Studio 2008在VB.NET中编码.

谢谢!

vb.net executable desktop-application visual-studio-2008

18
推荐指数
5
解决办法
10万
查看次数