标签: executable

在Linux中创建可执行文件

我打算做的一件事就是编写(非常简单)Perl脚本,我希望能够在没有从终端显式调用Perl的情况下运行它们.我很欣赏,要做到这一点,我需要授予他们执行权限.使用chmod这样做很容易,但它似乎也是一个稍微费力的额外步骤.我想要的是两件事之一:

首先,有没有办法在保存文件时设置执行标志?目前我正在尝试使用gedit和geany,但是如果它具有此功能,则愿意切换到类似(或更好)的特色编辑器.

如果失败了,有没有办法声明在特定目录中创建的所有文件都应该具有执行权限?

根据我的理解,我的umask设置为022,应该没问题,但看起来文件创建为文本文件(具有666默认权限)而不是可执行文件(具有777默认权限).

也许我只是在懒惰,但我认为必须有一个更方便的方式,而不是chmodding每个创建的脚本.

linux executable file-permissions gedit chmod

42
推荐指数
3
解决办法
23万
查看次数

如何在gradle中导出可执行jar,这个jar可以运行,因为它包含引用库

如何在gradle中导出可执行jar,这个jar可以运行,因为它包含引用库.

的build.gradle

apply plugin: 'java'

manifest.mainAttributes("Main-Class" : "com.botwave.analysis.LogAnalyzer")

repositories {
    mavenCentral()
}

dependencies {
    compile (
        'commons-codec:commons-codec:1.6',
        'commons-logging:commons-logging:1.1.1',
        'org.apache.httpcomponents:httpclient:4.2.1',
        'org.apache.httpcomponents:httpclient:4.2.1',
        'org.apache.httpcomponents:httpcore:4.2.1',
        'org.apache.httpcomponents:httpmime:4.2.1',
        'ch.qos.logback:logback-classic:1.0.6',
        'ch.qos.logback:logback-core:1.0.6',
        'org.slf4j:slf4j-api:1.6.0',
        'junit:junit:4.+'
    )
}
Run Code Online (Sandbox Code Playgroud)

在我运行之后:gradle build

它创建了build文件夹,我在build/libs/XXX.jar中运行jar:

java -jar build/libs/XXX.jar

这是一个执行说:

Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException
Run Code Online (Sandbox Code Playgroud)

我如何使用参考库运行它?

executable jar reference noclassdeffounderror gradle

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

如何编译linux shell脚本成为独立的可执行文件*二进制*(即不仅仅是例如chmod 755)?

我正在寻找一个免费的开源工具集,它将编译各种"经典"脚本语言,例如Korn Shell,ksh,csh,bash等作为可执行文件 - 如果脚本调用其他程序或可执行文件,对于它们包含在单个可执行文件中.

原因:

  1. 混淆代码交付给客户,以便不泄露我们的知识产权 - 交付到客户自己的机器/系统上,我无法控制我可以设置的访问权限,因此程序文件必须是二进制的通过在文本编辑器或hexdump查看器中查看,无法轻易看到工作.

  2. 为客户制作单个,简单部署的程序,而不需要/或少量任何外部依赖项.

我更喜欢简单的东西而不需要包管理器,因为:

  1. 我不能依靠客户的知识来执行(联合国)包装说明和

  2. 我不能依赖管理其机器的策略来安装软件包(实际上是来自第三方).

最简单的首选方法是能够将正常运行的单个可执行文件编译为正确的机器代码,而不会产生任何依赖性.

binary obfuscation scripting executable compilation

40
推荐指数
3
解决办法
9万
查看次数

我的可执行文件中的防病毒误报

我刚遇到一个烦人的问题.突然,Avira AntiVir开始将我软件中的一个可执行文件标记为病毒.

由于几乎所有用户的默认操作都是单击确定,Avira建议将病毒置于隔离区,因此我的大多数用户都在删除此可执行文件.

好吧,让我们不要傲慢,检查一下我是否确实没有受到感染.我将文件发布到http://www.virustotal.com,并且从所有反病毒中只有Avira将其标记为已感染.此外,我用两种不同的抗病毒扫描我的电脑,它很干净.

我已经向我的用户发了一封邮件,说明发生了什么,但这是我支持的开销,我真的不想要.

好的,问题是:有没有办法避免这种行为?除了签署文件之外,我想不出任何其他方式(不知道它是否会解决),但让我们看看你是否有任何创意.

delphi executable antivirus delphi-7 false-positive

39
推荐指数
2
解决办法
9879
查看次数

为什么"可执行文件"操作系统依赖?

我知道每个CPU /架构都有自己的指令集,因此为特定CPU编写的程序(二进制)不能在另一个CPU上运行.但我真正理解的是为什么一个可执行文件(例如.exe之类的二进制文件)无法在Linux上运行,但即使在同一台机器上也可以在Windows上运行.

这是一个基本问题,我期待的答案是.exe和其他二进制格式可能不是原始机器指令,但它们包含一些依赖于操作系统的数据.如果这是真的,那么这个OS依赖的数据是什么样的?作为一个例子,.exe文件的格式是什么,以及它与Linux可执行文件之间的区别?

有没有来源我可以获得有关此的简要和详细信息?

linux windows compiler-construction executable operating-system

38
推荐指数
3
解决办法
6194
查看次数

确定C可执行文件名称

当我们编译C程序时,输出存储在a.out中.我们如何将编译后的输出重定向到另一个文件?

c executable gcc compilation linkage

37
推荐指数
5
解决办法
6万
查看次数

在Visual Studio中编译为独立的可执行文件(.exe)

如何在Visual Studio中创建一个独立的exe.它只是一个简单的控制台应用程序,我认为用户不希望安装一个小的控制台应用程序.我使用visual studio命令提示符编译了一个简单的cpp文件.即使没有安装.NET框架,exe也会工作吗?我使用原生C++代码.

c# c++ executable console-application visual-studio

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

如何手动编写和执行Windows .exe(使用Hex编辑器的机器代码)?

我想知道如何通过使用十六进制编辑器来编写像Hello World程序这样简单的东西是可能的.我知道我可以在近机器级别使用汇编语言和汇编语言,但我只想尝试在Hello World这样的玩具示例中编写机器代码.

这可能是一个简单的DOS .COM文件,我可以在DOSBox上运行.但是,如果有人可以提供.EXE文件的示例,直接在我的Windows PC上运行它会很好.

这只是纯粹的好奇心.不......我不打算直接用二进制机器代码编写程序(我甚至不编写汇编代码,我只是在大多数时候使用C/C++作为我最低级的工具).我只是想知道是否可以这样做,因为可能有人必须在计算机的早期阶段做到这一点.

PS:我知道关于这个话题有类似的问题,但没有提供一个有效的例子.我只想要一个简单的例子,以便它可以帮助我理解编译器和汇编器如何生成可执行文件.我的意思是......在过去的第一个项目中,有人必须亲手完成.此外,对于Windows EXE格式,Microsoft必须有人编写第一个生成格式的工具以及Windows本身读取它然后执行它的方式.

windows executable exe machine-code

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

打包Windows/Linux桌面的Java应用程序

我正在使用Eclipse SWT库为桌面编写用于桌面的Java应用程序.我认为SWT帮助Java克服了桌面接受的最大障碍:即为Java应用程序提供一致的响应式界面,该界面看起来像是桌面上任何其他应用程序的界面.但是,我觉得打包应用程序仍然是一个问题.

OS X本身提供了一种简单的机制,可以将Java应用程序包装在本机应用程序包中,但是为Windows/Linux生成一个不需要用户运行丑陋的批处理文件或点击.jar的应用程序仍然很麻烦.可能这不是Linux上的问题,用户可能会更精通技术,但在Windows上我希望有一个常规的.exe供他/她运行.

有没有人有任何针对Java的.exe生成工具的经验?我尝试过JSmooth,但遇到了各种各样的问题.在我破解Visual Studio并推出自己的解决方案之前,是否有更好的解决方案?

编辑: 我或许应该提一下,我无法在商业解决方案上花费很多钱.

java windows executable swt software-distribution

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

在C#程序中嵌入外部可执行文件

如何在C#Windows窗体应用程序中嵌入外部可执行文件?

编辑:我需要嵌入它,因为它是一个外部的免费控制台应用程序(用C++编写),我从中读取要在我的程序中使用的输出值.嵌入它会更好,更专业.

第二个原因是需要在.NET应用程序中嵌入Flash投影仪文件.

c# windows embed executable

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